警告使用JavaScript从输入获取的object()值

时间:2014-01-16 08:31:31

标签: javascript html forms object

我正在尝试使用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">

名称:



国家:



职业:



状态:



3 个答案:

答案 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代码)

是否在文档加载时调用了此代码?