作業中のjavascipt関数で問題が発生しています。
これが私がこの関数でやろうとしていることです:
指定された値を持つテーブル要素があり、それをクリックすると、その要素の値を持つINPUT要素をappendChildすることになっているjavasript関数が呼び出されるため、ユーザーはその値を変更できます。INPUT要素がonblur()
イベント中に関数を呼び出すようにしたいので、変更された値をテーブル要素に再度表示できます。
onblur()
私の問題は、要素がイベントを尊重しないことです。この関数は、Input要素が作成された直後に実行され、onblur()
イベントになるのを待ちません。
2つの関数のコードは次のとおりです。
var elemento = true;
function prueba(clave,cantidad) {
if(elemento){
var percent = document.getElementById('porciento' + clave);
percent.innerHTML = "";
var input = document.createElement("input");
input.setAttribute('type','text');
input.setAttribute('size','5');
input.setAttribute('value',cantidad);
input.setAttribute('id','child'+clave);
percent.appendChild(input);
input.focus();
child = document.getElementById("child" + clave);
child.onblur = blurPrueba();
}
}
function blurPrueba() {
if(elemento)
alert("Hello");
}
アラートはonblur()ではなく表示されます
なぜこれが起こっているのか誰かが知っていますか?