从javascript错误中编辑html输入元素
我在html中有这个输入字段:从javascript错误中编辑html输入元素,javascript,html,Javascript,Html,我在html中有这个输入字段: <input id="title" type="text" class="" /> 如果用户想要更改my函数自动指定的值(也称为random_name),他只需在输入字段中键入其他内容即可 到目前为止一切正常,但是如果用户改变主意并再次单击“随机”按钮,则会调用该函数并修改“值”属性,但用户仍会看到最后键入的内容,而不是新的随机值 有没有办法解决这个问题或解决办法?只需执行title.value=random\u name 您可以通过element.
<input id="title" type="text" class="" />
如果用户想要更改my函数自动指定的值(也称为random_name),他只需在输入字段中键入其他内容即可
到目前为止一切正常,但是如果用户改变主意并再次单击“随机”按钮,则会调用该函数并修改“值”属性,但用户仍会看到最后键入的内容,而不是新的随机值
有没有办法解决这个问题或解决办法?只需执行
title.value=random\u name
您可以通过element.value=“所需的值”
设置输入值。如果你使用它,它会起作用
函数值(){
var title=document.getElementById(“title”);
title.value=Math.random();//在此处为title.value指定random_名称
}
如果是你的
random\u name
bugging out,你应该发布代码。先试试这个。只需将Math.random()
替换为random\u name
,您需要使用title.value=random\u name代码>而不是title.setAttribute(“值”,随机名称)代码>
Fiddle:而不是title.removeAttribute()
和title.setAttribute()
直接分配给title.value
。
var title = document.getElementById("title");
title.removeAttribute("value");
title.setAttribute("value",random_name);
<input id="title" type="text" class="" />
<input type="button" class="" onclick="randomValue()" value="Random" />
function randomValue() {
var title = document.getElementById("title");
title.value = Math.random(); // assign random_name to title.value here
}