2013-05-08 19 views
-1

如果名稱中沒有任何內容,則需要構建這樣的全部四個輸入都必須指定的名稱,因此必須顯示它的名稱中沒有任何內容。如果所有輸入都爲空,請讓我看看

我想要的是,我不需要使用這樣可以創建一個用戶或發送電子郵件,但它必須寫在每個輸入形式的東西。

我做這樣的:

<form action="#" method="post" name="kontakt_box"> 
       <span id="myhint" class="info_box_kontakt"></span> 
       <br /> 
       <label>Navn<br /><input type="text" name="navn" class="new" placeholder="Navn"></label><br /> 
       <label>Efternavn<br /><input type="tel" name="efternavn" class="new" placeholder="Efternavn"></label><br /> 
       <label>Email<br /><input type="email" name="email" class="new" placeholder="Email"></label><br /> 
       <label>Tekst<br /><textarea name="tekst" cols="35" rows="10" class="new"></textarea></label><br /> 
       <label><input type="submit" name="send" value="Send" class="new"></label> 
      </form> 

的Javascript這裏:

document.kontakt_box.navn.onfocus=function() { 
    document.getElementById('myhint').innerHTML = "Angive et navn!"; 
} 
document.kontakt_box.navn.onblur=function() { 
    document.getElementById('myhint').innerHTML = ""; 
} 
//efternavn 
document.kontakt_box.efternavn.onfocus=function() { 
    document.getElementById('myhint').innerHTML = "Angive et efternavn!"; 
} 
document.kontakt_box.efternavn.onblur=function() { 
    document.getElementById('myhint').innerHTML = ""; 
} 
//email 
document.kontakt_box.email.onfocus=function() { 
    document.getElementById('myhint').innerHTML = "Angive en email!"; 
} 
document.kontakt_box.email.onblur=function() { 
    document.getElementById('myhint').innerHTML = ""; 
} 

document.kontakt_box.send = function(){ 
    alert('Husk noget tekst!'); 
    return false; 
} 

這是我第javasciprt任務到一個頁面,所以你只要更好地與我說,有可能是錯誤的,或者你認爲這是奇怪的。

+0

爲什麼不使用jquery? – tonoslfx 2013-05-08 16:58:43

+0

有1200個結果http://stackoverflow.com/search?q=[javascript]+check+empty+input – Aprillion 2013-05-08 17:19:28

+2

@ boyee007每個人都對我說,我首先必須學習JavaScript,然後纔打擾到jquery。 – 2013-05-08 17:47:35

回答

0

你的最後一個函數可能是這樣的:

document.kontakt_box.onsubmit = function(){ 
    var navn = document.kontakt_box.navn.value, 
     efternavn = document.kontakt_box.efternavn.value, 
     email = document.kontakt_box.email.value, 
     tekst = document.kontakt_box.tekst.value; 
    if(!navn || !efternavn || !email || !tekst) { 
     alert('Husk noget tekst!'); 
     return false; 
    } 
}; 

並添加; afret每個回調函數分配。

這裏的工作示例http://jsbin.com/enovex/1/edit

+0

請解釋三重否定或任何'!(!!'代表.. – Aprillion 2013-05-08 17:21:52

+0

@deathApril'!!'在每個變量之前是一個簡單的方法來投射任何布爾值,在這種情況下它可能是'null'或空字符串被賦值爲'false'或者一些非空字符串被賦值爲'true',第一個'!'恰好顛倒了它後面的表達式的值 – Vadim 2013-05-08 17:26:52

+0

它在剛剛發送/創建一個帳戶。 – 2013-05-08 17:45:30

相關問題