2016-08-18 59 views
1
<html> 
    <head> 
     <script type="text/javascript"> 
     function validate() { 
      var a = document.form.name.value; 

      if(!(a)) { 
       document.getElementById("errorBox").innerHTML = "*Please fill required"; 
      } else { 
       document.getElementById("errorBox").innerHTML = ""; 
      } 
     } 
     </script> 
    </head> 
    <body> 
     <form method= "post" name="form" onsubmit="return validate();"> 
      Name :<input type="text" id="name" name="name" /> 
      <div id="errorBox"> </div> <br> 
      <input type="submit" name="submit" value="submit" /> 
      <input type="Reset" name="Reset" /> 
    </body> 

不知道爲什麼錯誤信息不顯示?請幫助我。夥計們幫助....爲什麼錯誤信息不顯示

+1

請嘗試把斷點,看看什麼值的一個和發生什麼 – chenop

+0

鋤頭把斷點chenop? – prathap

+0

這是一個很好的基本問題 - 請檢查此問題 http://stackoverflow.com/questions/66420/how-do-you-launch-the-javascript-debugger-in-google-chrome – chenop

回答

1

替換您如下代碼

var a = document.form.name.value; 
if(a == "") 
     { 
    document.getElementById("errorBox").innerHTML = "*Please fill required"; 

    } 

與此代碼

var a = document.getElementById("name").value; 
if(!(a)) 
{ 
    document.getElementById("errorBox").innerHTML = "*Please fill required"; 

} 

如果仍然發行不解決,請告訴我們UR的HTML代碼,以便我們檢查是否有任何錯誤或沒有。

+0

<形式方法= 「POST」 名稱= 「形式」 的onsubmit = 「返回的validate();」> 名稱:


\t prathap

+0

沒有什麼會發生伊姆蘭... Dono如何發佈我的完整代碼,因此張貼在評論區 – prathap

+0

檢查我的更新代碼 –

1

在javascript中,空字符串與null值或undefined不相同,但它們在條件下都解析爲false!

試試這個:

if(!a){ 
    // your code 
} 

看一看這個搗鼓一個有效的解決方案:https://jsfiddle.net/wvofbjdk/

如果它不能在你的代碼工作,那麼錯誤是在其他地方。查看控制檯是否有錯誤(請參閱此鏈接以開始使用chrome:https://developers.google.com/web/tools/chrome-devtools/debug/console/?hl=en)。

+0

無論是在IF還是在derlin – prathap

+0

你的評論是什麼意思?它沒有工作? – Derlin

+0

是的工作...怎麼辦 – prathap