簡體   English   中英

基本驗證/復選框和文本字段

[英]Basic validation / checkbox and text field

我只是在選中id =“checkbox”的復選框時才嘗試驗證“mytextinput”。 沒運氣! 試過這些腳本的變化:

    if (myform.mytextinput.value=="" && document.getElementById("checkbox").checked) {
    alert ('Please enter something!');
    return false;}

    if (myform.mytextinput.value=="" && document.getElementById("checkbox").checked==true) {
    alert ('Please enter something!');
    return false;}

    if (myform.mytextinput.value=="" || document.getElementById("checkbox").checked) {
    alert ('Please enter something!');
    return false;}

我究竟做錯了什么?

你可以這樣做。 只有選中復選框,才會執行輸入驗證。

if(document.getElementById("checkbox").checked){
        if (myform.mytextinput.value == "") {
            alert("Please enter something!");
            return false;
        }

    //... more validation
    }

在您的解決方案中,您正在驗證復選框和輸入,但可能沒有必要檢查輸入,因為未選中復選框。

的jsfiddle

如果您希望用戶在文本字段中寫入內容,但僅驗證是否選中了帶有id checkbox ,則此操作應該有效:

if (myform.mytextinput.value.length < 1 && document.getElementById("checkbox").checked) {
    alert ('Please enter something!');
    return false;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM