我是一名开发Web应用程序的人,我有这样一个需求,每当用户点击中的文本
时,我需要将其转换为输入框
,并在失去焦点时将其转换回
到。因此,我在我的jsp页面中使用以下脚本。
JavaScript:
<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 内的文本时,一切都正常。我的意思是,每当我点击 第一次
时,它就会转换为输入字段,再次 onblur
它会从输入字段转换回普通文本。但如果再试一次,它就不起作用了。上述脚本有什么问题吗?