我正在尝试使用input元素获取对象值,但它不起作用,这就是我试过的
var operator = new Object();
operator.name = document.getElementById("name").value;
operator.country = document.getElementById("country").value;
operator.occupation = document.getElementById("occupation").value;
operator.status = document.getElementById("status").value;
alert(operator.name + operator.country + operator.occupation + operator.status);
警告未定义。
<form action="process.php" method="post" onsubmit="return myValidate()" name="myform">
名称:
国家:
职业:
状态:
答案 0 :(得分:2)
尝试使用代表对象源代码的toSource()
方法。它将返回对象属性及其值
alert(operator.toSource());
以下是Fiddle
的示例编辑:
toSource()
在Internet Explorer或Safari中无效。这不是一个好习惯。所以你可以使用
alert(operator.name.toString());
答案 1 :(得分:1)
我刚刚去了http://jsfiddle.net/47LRJ/,它运作正常。你能展示你的HTML
吗?<form>
<input id="text" type="text" value="text" />
</form>
var obj = new Object();
obj.text = document.getElementById("text").value;
alert(obj.text);
答案 2 :(得分:0)
我猜你在表单填充值之前会发出警报(我们可能需要查看表单html代码)
是否在文档加载时调用了此代码?