繁体   English   中英

无法获取输入的值

[英]Not able to get the value of the input

我有一个带有输入的表单

<input type="text" class="class1 class2 class3 email" id="$email" name="$email" required="" value="email@email.com">

我无法获得输入的值。 我错过了什么吗?

    val = document.getElementById('$email').value;
    val = document.getElementById('email').value;
    val = document.getElementsByClassName("email").value;
    val = document.getElementsByName("$email").value;

getElementsByClassNamegetElementsByName返回 HTMLCollection object。 您需要使用索引访问。

 val = document.getElementById('$email').value; val = document.getElementsByClassName("email")[0].value; val = document.getElementsByName("$email")[0].value;
 <input type="text" class="class1 class2 class3 email" id="$email" name="$email" required="" value="email@email.com">

以下代码将通过其Id检索任何元素的value内容。 请参阅ByClassName的最后一个示例。

https://jsfiddle.net/

<input type="text" class="class1 class2 class3 email" id="email" name="$email" required="" valu="email@email.com">

var element = document.getElementById("email");

if(element !== null) {
    console.log("Not null.");
  
  var content = element.value;
  console.log(content);
}
else {
    console.log("Null.");
}

按类名:

var element = document.getElementsByClassName("email");

if(element !== null) {
    console.log("Not null.");
  
  var content = element[0].value;
  console.log(content);
}
else {
    console.log("Null.");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM