recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Assigner l'élément texte obtenu à var x; pourquoi ne peut-on pas déterminer si le texte saisi est vide?

Attribuez l'élément de texte obtenu à var x ; pourquoi cela ne prend-il pas effet pour déterminer si le texte d'entrée est vide ? document.getElementById("demo").innerHTML; L'élément obtenu est-il une chaîne ou autre chose ? C'est une chaîne Pourquoi l'utilisation de x.length pour déterminer la longueur d'une chaîne ne fonctionne-t-elle pas ?

<style>
input {border:1px solid #ddd;}
</style>
<p>
<form>
<label>Veuillez entrer un pseudo :</label><input tapez ="text" name="fname" id="demo"><button onclick="infoBtn()">Soumettre les informations</button>
</form>
<script>
function infoBtn( ){


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

</script>
</p>

我想大声告诉你我想大声告诉你2740 Il y a quelques jours537

répondre à tous(4)je répondrai

  • 曾经蜡笔没有小新

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

    Tout d'abord, je ne vois pas si votre démo est entrée. Si c'est le cas, utilisez val() au lieu de innerHTML. Sinon, vous devez imprimer si x peut obtenir les données.

    répondre
    0
  • 世界只因有你

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

    Pourquoi devons-nous corriger les attributs inputinnerHTML啊,用value ?

    répondre
    0
  • 天蓬老师

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

    Utilisez la valeur, puis ajoutez un écouteur d'événement

    répondre
    0
  • PHPz

    PHPz2017-05-18 11:02:49

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

    répondre
    0
  • Annulerrépondre