我有一个文本框值从PHP加载这里是代码
<input type="text" id="fName" value="<?php echo $row['fName']; ?>" disabled/>
<input type="button" value="Edit" onclick="changeValue('fName')" />
我Javascript function changeValue(id){
var value = "test";
document.getElementById(id).value = value;
}
只要我点击函数,值就会改变几秒钟,然后从数据库回到默认值。谁能帮我一下?
单击按钮后,页面将重新加载,以便恢复数据库的值。
请修改
<input type="button" value="Edit" onclick="changeValue('fName')" />
<input type="button" value="Edit" onclick="changeValue('fName'); return false;" />
避免提交表单。
更多信息请查看:添加'返回false'到单击事件侦听器?
如果您点击链接(a
元素)或按钮(input[type="button"]
或button
)等元素,页面将被重定向。所以在onClick
动作的末尾,你必须写return false
来强制对浏览器说我不想在点击后重定向这个页面!
function changeValue(id){
var value = "test";
document.getElementById(id).value = value;
return false;
}
如何通过Javascript改变文本框中的PHP值
使用document.getElementById(id).value
的另一种选择是:
function changeValue(id){
var value = "test";
document.getElementById(id).setAttribute("value", value);
}