2013-02-15 40 views
0

我曾做过一个试验,把性别表达 -验证JavaScript表达式

function gender() 
{ 
    var gender = document.form1.radio[0].checked; 
    var gender1 = document.form1.radio[1].checked; 
     if(gender || gender1) 
     { 
     } 
     else 
     { 
      errorMsg = errorMsg + "please select your gender\n" 
     } 
} 

,但我希望能够写它,这样就没有必要对这样一个空的积极成果 -

if ((alphabetic.test(fname)== false) || (alphabetic.test(lname)== false)) 
{ 
alertmsg = alertmsg + "Name should be in alphabets:" + "\n"; 
} 

如果我看起来很愚蠢,我很抱歉,我是一个完整的初学者。任何帮助,将不胜感激,谢谢

+0

你的问题又是什么? – 2013-02-15 17:22:00

+2

请不要使用复选框进行性别输入。这是不公平的:http://intersexroadshow.blogspot.de/2012/02/on-sexgender-checkboxes.html – Amberlamps 2013-02-15 17:23:27

+0

为了清楚起见,我还可能会将实际性别后的变量命名为性别,而不是性别和性别1。另外一个伟大的程序员会考虑新的性别的可能性:|。 – lmortenson 2013-02-15 17:23:39

回答

1
function gender() 
{ 
var gender = document.form1.radio[0].checked; 
var gender1 = document.form1.radio[1].checked; 
    if(!(gender || gender1)) 
    { 
     errorMsg = errorMsg + "please select your gender\n" 
    } 
} 
0

如果我理解正确的话:“”

if(!gender && !gender1) { 
    errorMsg = errorMsg + "please select your gender\n" 
} 
+0

功能性别() {gender} = document.form1.radio [0] .checked; var gender1 = document.form1.radio [1] .checked; if(!gender &&!gender1){ errorMsg = errorMsg +“请选择你的性别\ n” } – user2073133 2013-02-15 17:36:16

+0

这将确保他们至少选择了2个单选按钮之一? – user2073133 2013-02-15 17:36:37

+0

@ user2073133是的,它会的。如果没有选中,最终结果将是“真”,并且错误消息将被追加。在任何其他情况下,最终结果将是“错误”。 – bfavaretto 2013-02-15 17:39:54

0

不是真的知道你正在尝试做的,但是,请尝试使用逻辑NOT:

function gender() 
{ 
    var gender = document.form1.radio[0].checked; 
    var gender1 = document.form1.radio[1].checked; 
    if !(gender || gender1) 
    { 
     errorMsg = errorMsg + "please select your gender\n" 
    } 

} 
+0

我只需要一个测试来检查是否至少选择了一个性别。测试比我的原始测试好,谢谢 – user2073133 2013-02-15 17:38:52