簡體   English   中英

Javascript-驗證表單(如果發現錯誤)將表單字段背景顏色更改為紅色

[英]Javascript - Validate form if error found change form field background color to red

我有一個表格,當用戶單擊字段時,值將清除,當用戶單擊提交時,並且發現錯誤,該字段的背景色應更改為紅色。

我的問題

當用戶單擊時,我設法清除了該字段的值,並且當發現錯誤時,我設法將該字段的顏色更改為紅色,但是當用戶單擊時,當發現錯誤時,該字段的顏色提交僅將背景色更改為紅色持續一秒鍾,然后字段值再次增加。 我整天都在努力解決這個問題,我們將不勝感激,代碼如下:

function validate(){
    //form validation
    var name=document.getElementById('name');
     if (name.value == null || name.value==""){
       name.style.backgroundColor="red";
     }  

<form id="enquire" method="post">
    <h2>Test Drive an Audi Today</h2>
    <input type="text"  value="Name" class="textbox" id="name" name="name" onclick="if(this.value=='Name') this.value='';" /><br />


<input type="submit" name="submit" class="butt" value="Send" onclick="validate()"  />
       <span class="buttonText">We'll Call you Back!</span>
    </form>

更改

<input type="submit" name="submit" class="butt" value="Send" onclick="validate()"  />
       <span class="buttonText">We'll Call you Back!</span>

<input type="submit" name="submit" class="butt" value="Send" onclick="return validate()"  />
       <span class="buttonText">We'll Call you Back!</span>

該函數的右括號缺失。

function validate(){
    //form validation
    var name=document.getElementById('name');
     if (name.value == null || name.value==""){
       name.style.backgroundColor="red";
       return false;    // add this line
     }
}   // This was missing

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM