私は Web アプリを開発しています。ユーザーが内部をクリックするたびに、text
それがspan
必要になり、再度スパンする必要があるという要件があります。だから私は私のjspページの1つで次のスクリプトを使用しています。convert
input field
on blur
convert it back
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>
今私の問題は、すべてが初めてうまくいくことです。つまり、スパン内のテキストをクリックすると、first time
入力フィールドに変換されonblur
、入力フィールドから通常のテキストに再び変換されます。しかし、もう一度やり直そうとしても、うまくいきません。上記のスクリプトの何が問題になっていますか?