<input type="text" onkeypress="return handleEnter(this, event)"><br>
<input type="text" onkeypress="return handleEnter(this, event)"><br>
<textarea onkeypress="return handleEnter(this, event)">回车切换焦点</textarea>
</form> function handleEnter (field, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode
if (keyCode == 13) {
var i
for (i = 0 i < field.form.elements.length i++)
if (field == field.form.elements[i])
break
i = (i + 1) % field.form.elements.length
field.form.elements[i].focus()
return false
}
else
return true
}
按回车之所以会再次创建是因为,你点击按钮的时候把焦点也弄到按钮上了,如果只是希望不安回车。那么用blur()事件,把焦点失去就可以了,或者focus()到另一个按钮上。
如果你只是想要执行一次,那么你可以加一个公共变量当做锁。当这个变量为ture的时候,函数可以执行,函数执行一次的时候,设置这个变量为false。这样第二次就不执行了。
var mylock= turefunction myclickfun(){
if(mylock==ture){
mylock = false
//这里写你需要的创建div的代码
}
}