このjQuery関数をJavaScript onkeyup
またはonchange
関数に変換してください。 JavaScriptとして変更しようとすると、私はいつもエラーを未定義にしています。jQueryからJavaScriptへの関数
お手数をおかけしますようお願い申し上げます。
var inp = $("#txt");
var tbl = document.getElementById("myTable");
// where #txt is the id of the textbox
inp.keyup(function (event) {
if (event.keyCode == 13) {
if (inp.val().length > 0) {
var trow = document.createElement('tr');
var tdata_type = document.createElement('td');
var tdata_code = document.createElement('td');
tdata_type.textContent = $("#select option:selected").text();
tdata_code.textContent = inp.val();
trow.appendChild(tdata_code);
trow.appendChild(tdata_type);
tbl.insertBefore(trow,tbl.firstChild);
}else{
alert("Barcode length insufficient");
}
inp.val('');
}
});
Tried this but I got errors. (index):86 Uncaught ReferenceError: barcode is not defined at HTMLInputElement.onkeyup
<input type="text" name="yes" id="txt" onkeyup="barcode()">
function barcode(){
var inp = $("#txt");
var tbl = document.getElementById("myTable");
if (event.keyCode == 13) {
if (inp.val().length > 0) {
var trow = document.createElement('tr');
var tdata_type = document.createElement('td');
var tdata_code = document.createElement('td');
tdata_type.textContent = $("#select option:selected").text();
tdata_code.textContent = inp.val();
trow.appendChild(tdata_code);
trow.appendChild(tdata_type);
tbl.insertBefore(trow,tbl.firstChild);
}else{
alert("Barcode length insufficient");
}
inp.val('');
}
}
フルしようとしたコードにここを参照してください:http://jsfiddle.net/sLzsweyd/
あなたのコードを試してみましたか? –
私の投稿を編集する – Jopekz
そのエラーメッセージが[JSFiddleによる]理由(https://stackoverflow.com/questions/5468350/javascript-not-running-on-jsfiddle-net)の理由。それはjQueryとは関係ありません。 – Ivar