答案 0 :(得分:2)
您可以设置超时:http://jsfiddle.net/wmuYq/1/
document.getElementById("text1").onblur = function () {
var target = this;
setTimeout( function () {
target.style.height='36px';
}, 250);
}
答案 1 :(得分:1)
您可以使用提交按钮上的onmousedown
事件提交表单:
document.getElementById("submitButton").onmousedown = function() {
this.form.submit();
}
要使上述示例正常工作,您需要为该按钮指定一个ID。此外,您需要将提交按钮的名称从“提交”更改为其他名称,否则它将覆盖submit
元素的form
属性。
这是有效的,因为在mousedown
触发blur
事件之前,按钮会触发textarea
事件。
这是一个有效的example。
答案 2 :(得分:0)
嗯,有一件事你没有形式,所以我不确定它是如何提交的。
将代码包装在表单中并添加操作,它应该可以正常工作: - )
答案 3 :(得分:0)
这可能有用。 未测试
从onblur
移除textarea
个活动,并将其放在onclick
上的input
上
onclick="document.getElementById('text1').style.height='36px'"