id
& name
のフィールドを持つ変数を特定のclass
に基づいて作成しようとしています。しかし、何年ものjQueryのおかげで、私のJSはちょっと錆びています。変数にループしてから印刷するvar
私のコードはhereです。
だから、最初のオフ、私はクラスinvalid
がクラスinvalid
を持っている各要素のname attribute
& ID attribute
を見つけるために、ループを実行し、その後存在するならば、click
をチェックしています。
その後、それをarray
に追加し、array
を印刷します。
十分にシンプルだけど、ボールを弾いていないようです。 JSのループと同じように単純なものを出すことができるはずなので、私はjQueryを何年も使っていることを非難しています。しかし、私は紛失しているので、なぜコンソールログにプリントを取得しないのかというエラーを見つけられないようです。
document.getElementById("submiter").onclick = function() {
errorLoop();
};
function errorLoop() {
var errClass = element.classList.contains("invalid"),
runner = document.document.getElementsByClassName("invalid"),
dataL = [];
if (errClass) {
for (var i = 0; i < runner.length; i++) {
var errName = runner.getAttribute("name"),
errId = runner.getAttribute("id");
dataL.push("Name: " + errName + " - ID: " + errId +", ");
} //End for
dataL.toString();
console.debug(dataL);
dataLayer.push({
"validationError": "datal"
});
} //End if
} //End errorLoop
<input type="radio" id="tiMs" name="ti" value="Ms" tabindex="16" class="invalid">
<input type="radio" id="tiMiss" name="ti" value="Miss" tabindex="17" class="invalid">
<input type="radio" id="tiMiss" name="hol" value="Miss" tabindex="17" class="invalid">
<a href="#" id="submiter">
<strong>clickit</strong>
</a>
を助けるかもしれない試してみてください。 –
この行から '+'記号を削除します。 'Distribute(dataL.push(" Name: "+ errName +" - ID: "+ errId +)); ' ie「配布する(dataL.push( "Name:" + errName + " - ID:" + errId)); '" –