2012-10-22 95 views
0

我是網頁設計/開發新手;我有以下代碼來檢查數據是否在文本框內輸入。 JavaScript會檢查數據是否被添加,並且如果沒有輸入會產生錯誤?以下JavaScript似乎在Firefox中工作,但不在Chrome上?

此腳本適用於FireFox,但不適用於谷歌瀏覽器。錯誤消息不會出現,並且數據直接添加到數據庫。

<script type="text/javascript">  
     function validate(){ 
      if(
      document.vulcanoForm.device_name.value == "" || 
      document.vulcanoForm.muid.value == "" || 
      document.vulcanoForm.map_version.value == "0.000") 
      { 
       alert("Please fill out all fields before clicking submit!"); 
       return false; 
      } 
      else 
      { 
       alert("Hold on just adding to database :)"); 
       return true; 
      } 
     } 
    </script> 

<body> 
    <a href="index.xhtml"> Mogadishu </a> <br/> 
    <form action="vulcanoprocess.php" method="post" onsubmit="return validate()" name="vulcanoForm"> 

     <fieldset> 
      <legend>Device Information</legend> 

      <label for="device_name">Device Name:</label><br /> 
      <input type="text" name="device_name" id="device_name" /><br /> 

      <label for="muid">MUID:</label><br /> 
      <input type="text" name="muid" id="muid" /><br /> 

      </form> 
</body> 
+1

在else中返回false,並嘗試打印/提醒這些值並查看其差異。 –

+0

你能撥弄它嗎? –

+0

剛剛嘗試過,但不幸運。保持將數據添加到數據庫中 – VGJ

回答

0

要調試,使用Firebug的火狐添加並選擇javascript選項卡以查找錯誤或「控制檯」。使用這些信息修復代碼中的錯誤,以及它們何時停止使用chrome測試腳本。如果仍然存在錯誤,可能是因爲Chrome瀏覽器缺少與js的某種兼容性。

+0

嘿,不知道是什麼導致了使用螢火蟲時發生錯誤,然後發現它是JavaScript和Chrome的兼容性問題。 感謝您的提示,儘管 – VGJ

+0

很高興能夠幫助,如果我是在所有。 :) –

0

Onsubmit doesn't work in Chrome

大量閱讀時,你谷歌 「谷歌瀏覽器的onsubmit的javascript」

編輯追加

<html> 
<head> 
<script type="text/javascript"> 
    function validate(){ 
     if(
     document.getElementById('device_name').value.trim() === "" || 
     document.getElementById('muid').value.trim() === "" || 
     document.getElementById('map_version').value.trim() === "0.000" 
     ) 
     { 
      alert("Please fill out all fields before clicking submit!"); 
      return false; 
     } 
     else 
     { 
      alert("Hold on just adding to database :)"); 
      return true; 
     } 
    } 
</script> 


    <title></title> 
</head> 
<body> 
    <a href="index.xhtml">Mogadishu</a><br> 
    <form action="vulcanoprocess.php" method="post" onsubmit="return validate()" name="vulcanoForm"> 
     <fieldset> 
      <legend>Device Information</legend> <label for="device_name">Device Name:</label><br> 
      <input type="text" name="device_name" id="device_name"><br> 
      <label for="muid">MUID:</label><br> 
      <input type="text" name="muid" id="muid"><br> 
      <input type="submit"> 
     </fieldset> 
    </form> 
</body> 

+0

謝謝你..我現在將閱讀有關此任務的任何建議。 – VGJ

+0

是否顯示第二個提醒? –

+0

它可以在Firefox上運行,但不能在Chrome上運行。如果第二個警報沒有出現,那麼 – VGJ

相關問題