これは私が試したコードであり、サイドバイサイドの質問に対しては正常に機能しています。私の要件は、1 つの場所に 5 列で、1 つの列の合計が 100 である必要があります。
手順: 1) 次のボタンを非表示にする 2) 次のボタン 2 を追加し、イベントをクリックします。
これを行う他の方法はありますか?
Qualtrics.SurveyEngine.addOnload(function()
{
document.getElementById("NextButton").style.display = "none";
ButtonHTML = document.getElementById("Buttons").innerHTML;
ButtonHTML = ButtonHTML + "<input aria-label='Next' id='NextButton2' class='NextButton Button' title='Next' name='NextButton2' value=' >> ' data-runtime-disabled='runtime.Disabled' data-runtime-aria-label='runtime.ariaLabel' role='button' page-id='P_1425294269078' type='submit'>";
document.getElementById("Buttons").innerHTML = ButtonHTML;
document.getElementById("NextButton2").addEventListener("click", function(){
if(ColumnTotal()) {
document.getElementById("NextButton").click();
}
});
function ColumnTotal() {
var txtFirstNumberValue = document.getElementById('QR~QID190#2~1~1~TEXT').value;
var txtSecondNumberValue = document.getElementById('QR~QID190#2~2~1~TEXT').value;
var txtThirdNumberValue = document.getElementById('QR~QID190#2~3~1~TEXT').value;
var txtFourNumberValue = document.getElementById('QR~QID190#2~4~1~TEXT').value;
var txtFiveNumberValue = document.getElementById('QR~QID190#2~5~1~TEXT').value;
if(isNaN(txtFirstNumberValue)) {
txtFirstNumberValue = 0;
}
if(isNaN(txtSecondNumberValue)) {
txtSecondNumberValue = 0;
}
if(isNaN(txtThirdNumberValue)) {
txtThirdNumberValue = 0;
}
if(isNaN(txtFourNumberValue)) {
txtFourNumberValue = 0;
}
if(isNaN(txtFiveNumberValue)) {
txtFiveNumberValue = 0;
}
var result = parseInt(txtFirstNumberValue) + parseInt(txtSecondNumberValue)+ parseInt(txtThirdNumberValue)+ parseInt(txtFourNumberValue)+ parseInt(txtFiveNumberValue);
if(result != 100) {
alert("Please total the choices to 100.");
return false;
}
else {
return true;
}
}
});
したがって、クアルトリクスを知っていて、なぜこれを行うのか、または他の方法を知っている人がいれば、これは助けになるでしょう.