Heim > Fragen und Antworten > Hauptteil
Weisen Sie das erhaltene Textelement der Variable x zu. Warum wird nicht festgestellt, ob der Eingabetext leer ist? document.getElementById("demo").innerHTML; Ist das erhaltene Element ein String oder etwas anderes? Es handelt sich um eine Zeichenfolge. Warum funktioniert die Verwendung von x.length zur Bestimmung der Länge einer Zeichenfolge nicht?
<style>
input {border:1px solid #ddd;}
</style>
<p>
<form>
<label>Bitte geben Sie einen Spitznamen ein:</label><input type ="text" name="fname" id="demo"><button onclick="infoBtn()">Informationen senden</button>
</form>
<script>
function infoBtn( ){
var x=document.getElementById("demo").innerHTML;
if(x.length == 0 ||x==""){
alert("输入不能为空");
}else{
alert("设置成功");
}
}
</script>
</p>
PHPz2017-05-18 11:02:49
var x=document.getElementById("demo");
if(!x){
alert("输入不能为空");
} else {
alert("设置成功", x.innerHTML);
}