1、把触发事件改掉。原来是按钮的onclick事件,改成文本框的onchange事件。
2、把onchange事件的处理函数修改一下。
大概就是下面这种样子
<input id="q" name="kw" type="text" placeholder="请输入要查询的内容" onchange="this.value=zh_tran('t',this.value)">
onchange事件是onbulr事件的扩充.当文本发生改变,并且失去焦点才会触发.
如果用input的话,把readonly去掉,就用onkeyup事件...
要不就只有在下啦列表触发那个事件了.
补充!
12
function show(t){
i.value= t.value
i.select()
}
用js实现给某个文本框赋值,可以先在js中获得文本框的元素,如
document.getElementsByName("result")[0]
然后把它的value属性赋值,如
document.getElementsByName("result")[0].value = 10
这是测试页面
其中
<input type="text" name="result" disabled="disabled">
这句中的disabled="disabled"就起到令文本框不可编辑变灰的效果。
这3行js代码的意思是,载入界面后,找到名称为result的元素,并给它赋值为10
window.onload = function(){
document.getElementsByName("result")[0].value = 10
}