好的,所以我真的很喜欢编程和javascript,但是我遇到了这个小代码串的问题。令我困扰的是,我在其他程序中做了类似的事情,但它只是在这个程序的这个特定的小部分工作。这基本上是不起作用的:
<html>
<script type="text/javascript">
function test()
{
var myTextField = document.getElementById('myText');
document.write (myTextField);
}
</script>
<form>
<input type="text" id="myText">
<input type="submit" value="submit" OnClick="test()">
</form>
</html>
当我这样做时,它返回[object HTMLInputElement]而不是该文本字段的值。感谢您的帮助,因为我们大多数人都知道这一点。 :P
答案 0 :(得分:1)
getElementById返回Object本身,它有许多方法和属性作为成员。
您需要引用value
属性,如下所示:
document.getElementById('myText').value;
这应该有效:)
此外,这里有一般性参考:https://developer.mozilla.org/en/A_re-introduction_to_JavaScript
答案 1 :(得分:0)
尝试:
document.write (myTextField.value);
答案 2 :(得分:0)
function test()
{
var myTextField = document.getElementById('myText').value;
alert(myTextField);
// or
console.log(myTextField);
}
你不应该在这里使用document.write,因为你已经加载了文档。 Document.write将删除该页面。