没反映
<SCRIPT type=text/javascript>
function checkdomain(thisinput){
var domain = document.getElementById('domain');
var re = /^[_a-zA-Z0-9\-\.]+.+[a-zA-Z0-9]{2,3}$/;
if ( (thisinput.value == "") ) {
domain.value = 0;
domain.innerHTML = "请输入您的域名";
}
else if (!thisinput.value.match(re))
{
domain.value = 0;
domain.innerHTML = "请输入正确的域名(不带www)";
}
else
{
domain.value = 1;
domain.innerHTML = "OK";
}
}
</SCRIPT>

解决方案 »

  1.   

    ID为domain的是什么啊?textarea?
      

  2.   

    下面的就是一个form啊
    里面有个  <input name="domain" type="text" id="domain" value="请输入域名" maxlength="100" class="intxt" onfocus="inputAutoClear(this)"/>
      

  3.   


    <head>
    <SCRIPT type=text/javascript>
    function checkdomain(thisinput){
    var domain = document.getElementById('domain');
    var re = /^[_a-zA-Z0-9\-\.]+.+[a-zA-Z0-9]{2,3}$/;
    if ( (thisinput.value == "") ) {
    domain.value = 0;
    domain.innerHTML = "请输入您的域名";
    }
    else if (!thisinput.value.match(re))
    {
    domain.value = 0;
    domain.innerHTML = "请输入正确的域名(不带www)";
    }
    else
    {
    domain.value = 1;
    domain.innerHTML = "OK";
    }
    }
    </SCRIPT>
    </head>
    <body>
    <div style="margin-top:100px;" align="center">
         <form name="addcontent" action="archives_add.php" method="post" enctype="multipart/form-data" onsubmit="return checkSubmit();">
              <input type="hidden" name="dopost" value="save" />
              <input type="hidden" name="channelid" value="<?php echo $channelid; ?>" />
         
              <p class="cellBg">
                <label><?php echo $cInfos['domainname']; ?>:</label>
                <input name="domain" type="text" id="domain" value="请输入的域名" maxlength="100" class="intxt" onfocus="inputAutoClear(this)"/>
              </p>
               
              
             
            <p class="cellBg">
                <label>验证问题:</label>
                <?php echo $safefaqs[$faqkey]['question'];?> (答案:<?php echo $safefaqs[$faqkey]['answer'];?>)<input class="intxt" name="safeanswer" type="text" id="safeanswer" size="25" style='width:200px;'/> 
                    <input type="hidden" name="faqkey" value="<?php echo $faqkey;?>" />
             </p>
              
          <?php 
          }
           if(preg_match("/3/",$safe_gdopen)){
              ?>
             <p class="cellBg">
                <label>验证码:</label>
                <input class="text" name="vdcode" type="text" id="vdcode" size="10" style='width:50px;text-transform:uppercase;' />
               <img src="../include/vdimgck.php" width="70" height="25" align="absmiddle" alt="看不清?点击更换" style="cursor:pointer" onclick="this.src=this.src+'?'" />
             </p> 
              <?php }?> 
             <p>
               <button class="button2" type="submit">提交</button>
                <button class="button2 ml10" type="reset" onclick="location.reload();">重置</button>
             </p>
        
      </form></div>
      </body>
      

  4.   

    checkdomain(thisinput)
    请问你这个方法在哪
      

  5.   

    我问 domain是什么我的意思是貌似只有 textarea 才有 value和innerHTML的有效用处
      

  6.   

    我问 domain是什么我的意思是貌似只有 textarea 才有 value和innerHTML的有效用处
      

  7.   

    input:text的innerHTML应该会当成一个自定义属性来处理,不会有什么效果
      

  8.   

    网址不一定都带www,合法网址不一定是有效的网址,这个没那么严格吧
      

  9.   

    <input name="domain" type="text" id="domain" value="请输入的域名" maxlength="100" class="intxt" onblur='checkdomain(this)'/>
    试试把
      

  10.   

    直接提交过去你在 方法checkdomain()的出错面添加 return false;
      

  11.   


    <html>
    <head>
    <SCRIPT type=text/javascript>
    function checkdomain(thisinput){
     var domain = document.getElementById('domain');
    thisinput=domain;//================
     var re = /^[_a-zA-Z0-9\-\.]+.+[a-zA-Z0-9]{2,3}$/;
     if ( (thisinput.value == "") ) {
     domain.value = 0;
     domain.innerHTML = "请输入您的域名";//input:text没有innerHTML所以没有用想换到效果换个alert("请输入您的域名")
    return false;//===============这
     }
     else if (!thisinput.value.match(re))
     {
     domain.value = 0;
     domain.innerHTML = "请输入正确的域名(不带www)";//换个alert("请输入正确的域名(不带www)")
    return false;//===============这
     }
     else
     {
     domain.value = 1;
     domain.innerHTML = "OK";//alert("OK")
    return true;//===============还有这
     }
    }
    </SCRIPT>
    </head>
    <body>
    <div style="margin-top:100px;" align="center">
       <form name="addcontent" action="archives_add.php" method="post" enctype="multipart/form-data" onsubmit="return checkdomain();"><!--还有这应该是checkdomain吧-->
       <input type="hidden" name="dopost" value="save" />
       <input type="hidden" name="channelid" value="<?php echo $channelid; ?>" />
         
       <p class="cellBg">
       <label><?php echo $cInfos['domainname']; ?>:</label>
       <input name="domain" type="text" id="domain" value="请输入的域名" maxlength="100" class="intxt" onfocus="inputAutoClear(this)"/>
       </p>
         
         
         
       <p class="cellBg">
       <label>验证问题:</label>
       <?php echo $safefaqs[$faqkey]['question'];?> (答案:<?php echo $safefaqs[$faqkey]['answer'];?>)<input class="intxt" name="safeanswer" type="text" id="safeanswer" size="25" style='width:200px;'/>  
       <input type="hidden" name="faqkey" value="<?php echo $faqkey;?>" />
       </p>
         
       <?php  
       }
       if(preg_match("/3/",$safe_gdopen)){
       ?>
       <p class="cellBg">
       <label>验证码:</label>
       <input class="text" name="vdcode" type="text" id="vdcode" size="10" style='width:50px;text-transform:uppercase;' />
       <img src="../include/vdimgck.php" width="70" height="25" align="absmiddle" alt="看不清?点击更换" style="cursor:pointer" onclick="this.src=this.src+'?'" />
       </p>  
       <?php }?>  
       <p>
       <button class="button2" type="submit">提交</button>
       <button class="button2 ml10" type="reset" onclick="location.reload();">重置</button>
       </p>
         
       </form></div>
       </body>
    </html>
      

  12.   

    var re = /^[_a-zA-Z0-9\-\.]+.+[a-zA-Z0-9]{2,3}$/这个好像不能判断是不是地址
      

  13.   

    要不,建议你用jquery的验证。它里面就有一个url的验证的。
      

  14.   

    1.首先没有调用checkdomain();
    2.domain.innerHTML这句话你打算把语句写到text里面吗??貌似不行吧!!
    看一下下面的代码或许对你有所启发:
    <html>
    <head>
    <SCRIPT type=text/javascript>
    function checkdomain(thisinput){
     var domain = document.getElementById('domain');
     var re = /^[_a-zA-Z0-9\-\.]+.+[a-zA-Z0-9]{2,3}$/;
     if ( (thisinput.value == "") ) {
     domain.value = 0;
     document.getElementById('g').innerHTML = "请输入您的域名";
    return false;
     }
     else if (!thisinput.value.match(re))
     {
     domain.value = 0;
     document.getElementById('g').innerHTML = "请输入正确的域名(不带www)";
     }
     else
     {
     domain.value = 1;
     document.getElementById('g').innerHTML = "OK";
     }
    }
    </SCRIPT>
    </head>
    <body>
       <form name="addcontent" action="archives_add.php" method="post" onsubmit="return checkSubmit();">
       <input name="domain" type="text" id="domain" value="请输入的域名" maxlength="100" onblur='checkdomain(this)'/>  
      </form>
    <div id='g'></div>
      </body>
    </html>