1

我是 JavaScript 和 HTML 的新手。我的 JavaScript 文件中有这行代码:

if (q1 == '' && q2 == '' && q3 == '' && q4 == '' && q5 == '') {alert("You must enter a question");thisform.q1.focus();return false;}

基本上,q1 q2 等是文本框,如果它们留空,则会弹出一个警报并说您必须输入一个问题。在我的 HTML 文件中,我有这行代码

<script type="text/javascript">
function add() {
var num = document.getElementById("n1").value;
if(num == '') num = 0;
document.getElementById("n1").value = parseInt(num ,10) + 1; 
var num = document.getElementById("n2").value;
if(num == '') num = 0;
document.getElementById("n2").value = parseInt(num ,10) + 1;
var num = document.getElementById("n3").value;
if(num == '') num = 0;
document.getElementById("n3").value = parseInt(num ,10) + 1;
var num = document.getElementById("n4").value;
if(num == '') num = 0;
document.getElementById("n4").value = parseInt(num ,10) + 1;
var num = document.getElementById("n5").value;
if(num == '') num = 0;
document.getElementById("n5").value = parseInt(num ,10) + 1;
}
</script>

后来:

<INPUT onclick="addQ(myForm);add();" value="Add Question" id="question add" type=button>

如果弹出警报,有什么方法可以使 add() 函数不执行?

4

1 回答 1

1

你可以试试

<INPUT onclick="if(!addQ(myForm)) {return false;} add();" value="Add Question" id="question add" type=button>

然后将 a 添加return true;到 function 的末尾addQ()

function addQ(myForm){
    ....
    if (q1 == '' && q2 == '' && q3 == '' && q4 == '' && q5 == '') {alert("You must enter a question");thisform.q1.focus();return false;}
    ......
    .....
    return true;
}

或者

<INPUT onclick="if(addQ(myForm) === false) {return false;} add();" value="Add Question" id="question add" type=button>
于 2013-03-22T17:51:39.683 回答