str.indexOf("@")是否大于等于0,如果是,就等于包含有@符号。

解决方案 »

  1.   

    <input onblur="if(value!=''&&value.indexOf('@')==-1){alert('没有输入@');focus();}">
      

  2.   

    能不能够完整的写出阿,我没有研究过javascript谢谢阿
      

  3.   

    网上有现成的难Email地址的函数,找一个就行了
      

  4.   

    re=/([\w.]+)@(\w+)\.(com|net|org|edu|cn)\.*(\w*)/i;
    re.exec(mail);
    if(RegExp.$4!="")
    str=RegExp.$1+"@"+RegExp.$2+"."+RegExp.$3+"."+RegExp.$4
    else
    str=RegExp.$1+"@"+RegExp.$2+"."+RegExp.$3
    if(str!=mail)
    return false;
    return true;
      

  5.   

    假设你的web页面中的form名字叫做:myForm,那么一般要分两种情况处理,1)你使用<INPUT TYPE=TEXT NAME="TEXTCONTROL"..../>添加text控件到web页面,那么你可以这样写脚本:
    var textValue = myForm.TEXTCONTROL.value;
    if(textValue.indexOf("@") == -1)
    {
       alert("没有输入@");  
    }
    如果你是使用struts中的html:text控件添加的,如:<html:text property="TEXTCONTROL" name="beanName"..../>那么你可以这样写脚本:
    var textValue = myForm.TEXTCONTROL.value;
    if(textValue.indexOf("@") == -1)
    {
       alert("没有输入@");  
    }注意区别name和property