suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Weisen Sie das erhaltene Textelement der Variable x zu. Warum kann nicht beurteilt werden, ob der Eingabetext leer ist?

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>

我想大声告诉你我想大声告诉你2740 Tage vor543

Antworte allen(4)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-18 11:02:49

    首先我看不到你的demo是否为input,如果是就用val()代替innderHTML,如果不是,你要打印出x是否能获取到数据。

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-18 11:02:49

    为什么要对inputinnerHTML啊,用value属性啊。

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-05-18 11:02:49

    使用value,然后添加事件监听

    Antwort
    0
  • PHPz

    PHPz2017-05-18 11:02:49

     var x=document.getElementById("demo");
       if(!x){
           alert("输入不能为空");
       } else {
           alert("设置成功", x.innerHTML);
       }
       

    Antwort
    0
  • StornierenAntwort