Cofirm框无法在javascript验证中使用

时间:2017-01-19 05:52:57

标签: javascript

我正在使用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"'?> >&nbsp;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"'?> >&nbsp;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"'?>>&nbsp;None
</label>

当条件frm_update_announcement.sublink[1].checked变为真时,确认框不会显示。那就是问题所在。但该功能内的警报框显示正确。

2 个答案:

答案 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;
                }
             }

}

希望这适合你。