2010-07-12 53 views
1

我有一个文本框和两个复选框与提交按钮。我想把一个自定义验证器,它将在以下条件下调用javascript: -JavaScript中的两个复选框在aspx

如果textbox.value> 0,则checkbox1 = checked或checkbox2 = checked。如果两个复选框在textbox.value> 0时都检查,则会引发错误。

有什么想法?

+1

你可能想澄清你真正想要什么逻辑,这并不使任何意义 – 2010-07-12 15:47:50

+0

哪一部分没有意义?其基本上当文本框中有一些文本并且用户单击提交时,至少应该选中一个复选框。我不希望用户提交时没有选中复选框。那是所有 – oksdd 2010-07-12 16:00:40

回答

2

这是你想要什么,我假设:

function validate() 
{ 
    var t = document.getElementByID("myTextbox"); 
    var c1 = document.getElementByID("myCheckbox1"); 
    var c2 = document.getElementByID("myCheckbox2"); 

    if(t.value != "") 
    { 
    if(!(c1.checked || c2.checked)) 
    { 
     alert("You didn't do what I wanted you to do. Bad user!"); 
     return(false); 
    } 
    } 

    return(true); 
} 

<form method=post action=blah onsubmit="JavaScript: return(validate());"> 
    <input type=text id=myTextbox name=blah><br> 
    <input type=checkbox id=myCheckBox1 name=blah><br> 
    <input type=checkbox id=myCheckBox2 name=blah><br> 
    <input type=submit> 
</form> 
+0

完美。谢谢 – oksdd 2010-07-12 16:13:47

+0

@oksdd如果你喜欢我的回答,你可以考虑接受它作为你的问题的答案。 – Sparafusile 2010-07-12 16:17:21