2014-04-01 73 views
0

提交後我想的JavaScript /客戶端讀取用戶輸入從HTML表單對象JavaScript讀取只有當對象存在

var h = document.getElementById("myTEXTbox").value; 

但文本框只取決於早期用戶的選擇存在。是一個如果對象存在於JavaScript?如果犯規存在,它將返回null,並且由於它是一個falsey值,你可以在使用if語句的一個元素

var element = document.getElementById("myTEXTbox"), 
    h = element ? element.value : null; 
+0

你能改說你的問題嗎?你想做什麼? –

回答

0

試試這個。

var element = document.getElementById("myTEXTbox"); 
var h = element ? element.value : ""; 

所以,如果elementnullh將被設置爲element.value否則將被設置爲空字符串

1

檢查getEelementById迴歸,:

1

如果對象存在,那麼它是一個對象,如果沒有,它會返回undefined !

因此可以像這樣進行測試:基本上

var element = document.getElementById("myTEXTbox"), 
    h = (element)? element.value : ''; 

,使用的是這樣的邏輯:如果元素確實存在「(element)」或備選地(el!=undefined)然後讀出的值,如果沒有設置的'h'值到''(空)。這可能是空值或其他值。