newVal
とoldVal
が等しい場合は、フォームの送信を阻止する必要があります。それ以外の場合は、Javascript関数を実行する必要があります。-Enter
動的に生成されたテキストボックスのキーボードからキーを押している間。
この場合、Enterキーを押している間、アラートが繰り返し表示されます。つまり、初めて1つのアラート。2回目のアラート。期待した結果が得られていません。
期待されること:thenに等しい値を入力した場合curValue
、フォームを送信する必要はありません。それ以外の場合は、関数を呼び出す必要がありますmyFun();
。何が問題になっていますか?
function pressEnter(id,newValue,i)
{
var newId = '#'+id;
$(newId).keydown(function(event) {
var curValue= '<%=currentVal%>';
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
alert(newValue+"-"+curValue);
if(newValue== curValue)
{
event.preventDefault();
}
else
{
myFun(i);
}
}
});
}