我正在开发网络应用程序,我有这样的要求,即每当用户点击text
内部时,span
我需要convert
它进入input field
并且on blur
我需要convert it back
再次跨越。所以我在我的一个jsp页面中使用了以下脚本。
Java 脚本:
<script type="text/javascript">
function covertSpan(id){
$('#'+id).click(function() {
var input = $("<input>", { val: $(this).text(),
type: "text" });
$(this).replaceWith(input);
input.select();
});
$('input').live('blur', function () {
var span=$("<span>", {text:$(this).val()});
$(this).replaceWith(span);
});
}
JSP 代码:
<span id="loadNumId" onmouseover="javascript:covertSpan(this.id);">5566</span>
现在我的问题是,只有第一次一切正常。我的意思是每当我单击 span 内的文本时,first time
它都会转换为输入字段,然后再次onblur
从输入字段转换回普通文本。但是如果再试一次就不行了。上面的脚本有什么问题?