我正在使用java脚本验证的表单。我的验证有问题。确认框不适用于特定实例。我的代码是
if((frm_update_announcement.sublink[0].checked == true)) {
if((document.getElementById('captionurl').value.trim()=="") && document.getElementById("captionfile").files.length == 0 ) ) {
if (document.getElementById('olddocument').value.trim()=="") {
alert("Enter a url/upload a file");
document.getElementById('captionurl').focus();
return false;
}
}
}
if((frm_update_announcement.sublink[1].checked == true)) {
for (var i = 1; i <= n; i++) {
if (document.getElementById('attachment_caption' + i).value.trim()!="") {
if ((document.getElementById('url'+i).value.trim()=="") && (document.getElementById("document"+i).files.length == 0 ) ) {
alert("Add url/file with caption");
document.getElementById('url'+i).focus();
return false;
}
}
}
}
if(confirm("Do you want to update the announcement") == true) {
return true;
} else {
return false;
}
我的HTML
<label>
<input type="radio" name="sublink" id="id_radio2" value="0" <?php if($announcements_details['detail_type']=="0") echo' checked="checked"'?> > Add attachment to title</input>
</label>
<div class="col-md-4">
<label>
<input type="radio" name="sublink" id="id_radio1" value="1" <?php if($announcements_details['detail_type']=="1") echo' checked="checked"'?> > Add new sublinks</input>
</label>
</div>
<div class="col-md-4">
<label>
<input type="radio" name="sublink" id="id_radio3" value="2" <?php if($announcements_details['detail_type']=="2") echo' checked="checked"'?>> None
</label>
当条件frm_update_announcement.sublink[1].checked
变为真时,确认框不会显示。那就是问题所在。但该功能内的警报框显示正确。
答案 0 :(得分:0)
function myFunction() {
var txt;
var r = confirm("Press a button!");
if (r == true) {
txt = "You pressed OK!";
} else {
txt = "You pressed Cancel!";
}
document.getElementById("demo").innerHTML = txt;
}
答案 1 :(得分:0)
您的第一个if语句中存在语法错误。
使用您的第一个if语句替换下面的代码。
if ( ( frm_update_announcement.sublink[0].checked == true )){
if ((document.getElementById('captionurl').value.trim()=="" ) && (document.getElementById("captionfile").files.length == 0) )
{
if (document.getElementById('olddocument').value.trim()=="")
{
alert("Enter a url/upload a file");
document.getElementById('captionurl').focus();
return false;
}
}
}
希望这适合你。