Javascript设置输入字段的值

Javascript设置输入字段的值,javascript,html,input,setattribute,Javascript,Html,Input,Setattribute,因为while我无法设置type=text的输入字段的值。 以前,我总是这样用: <input style="display: none" type="text" name="geo_poi" value="" id="geofeld" /> document.getElementById("geofeld").value = geo_poi; 这一直有效。也许新浏览器不想再支持上面的方法了。所以使用下面的方法设置属性效果很好 document.getElementById("g

因为while我无法设置type=text的输入字段的值。 以前,我总是这样用:

<input style="display: none" type="text" name="geo_poi" value="" id="geofeld" />
document.getElementById("geofeld").value = geo_poi;

这一直有效。也许新浏览器不想再支持上面的方法了。

所以使用下面的方法设置属性效果很好

document.getElementById("geofeld").setAttribute("value", geo_poi);
HTML



Jsfiddle

< P>当SETITY不产生任何结果时(考虑HTML5用户/密码输入),考虑如下:

document.getElementById("geofeld").setRangeText("text");

为什么
.value=“whatever”
对表单元素不起作用
oO
你使用的是什么浏览器?Chrome还是Firefox,我也在FireBug和Chrome的控制台中进行了测试。但是setAttribute(“value”,“anything”)和我想象的一样工作,在我看来这不像“Javascript”。您可能正在使用一些库。@engineerX可能是jQueryso这是javascript,对吗?函数passvalue(){var pValue=document.getElementById('item1').value;document.getElementById('item2').value=pValue;}
$('#item1').blur(function() {
    var item1var = $('#item1').val();
    $('#item2').val(item1var);
});
document.getElementById("geofeld").setRangeText("text");