开发者问题收集

错误:我的变量为空

2011-03-21
2096

我的简单 javascript 代码中有一个错误。

HTML

<input type="text" name="txt" id="txt" value="Hello" />

JavaScript

<script type="text/javascript">
 var txt = document.getElementById('txt').value;
 var txt2 = (null == document.getElementById('txt2').value)? "" : document.getElementById('txt2').value;
 alert(txt2);
</script>

我知道名为 txt2 的元素不存在,但我希望如果元素不存在,则为变量 txt2 分配一个默认值

3个回答
var txt2 = document.getElementById('txt2') ? document.getElementById('txt2').value : "";
Town
2011-03-21

您正在将 null 与 txt2 的值进行比较,但该值不存在。这可能会起作用...

<script type="text/javascript">
  var txt = document.getElementById('txt').value; 
  var txt2 = (null == document.getElementById('txt2')) ? "" : document.getElementById('txt2').value;
  alert(txt2);
</script>
GoatInTheMachine
2011-03-21

您可以尝试这个:

var txt2Element = document.getElementById('txt2');
var txt2 = (txt2Element != null) ? txt2Element.value : '';
Darin Dimitrov
2011-03-21