[英]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
}
在您的解決方案中,您正在驗證復選框和輸入,但可能沒有必要檢查輸入,因為未選中復選框。
如果您希望用戶在文本字段中寫入內容,但僅驗證是否選中了帶有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.