私の jQuery Mobile コードには、いくつかの onClick および onKeyPress イベントがありますが、起動していません。クライアントのウェブサイトを、多くの JavaScript 機能を含むモバイル バージョンに変換しています。すべてをjQueryに変換してもうまくいくかどうかはわかりませんが、そうしない方が好きで、javascript関数をそのままにしておきたいです。
jQueryではなくjavascriptでこれを完全に機能させる方法はありますか?
onClick="javascript:alert('test');"
うまくいくようです。呼び出されていないのは関数だけです。
http://jsfiddle.net/jetlag/CtkTV/1/
HTML:
<div data-role="fieldcontain">
<label for="textA">Input A</label>
<input class="inputField" id="textA" value="" type="text" onFocus="javascript:clearText(this);" value="This is default text A" />
</div>
<div data-role="fieldcontain">
<label for="textB">Input B</label>
<input class="inputField" id="textB" value="" type="text" onKeyPress="javascript:keyPressEvent(e);" onFocus="javascript:clearText(this);" value="This is default text B" />
</div>
<div class="ui-grid-b">
<div class="ui-block-a"><input type="button" id="goButton" onClick="javascript:goButtonPress();" value="Go" />
</div>
<div class="ui-block-b"><input type="button" id="testButton" onClick="javascript:alert('Alerted!');" value="Alert" />
</div>
</div>
Javascript:
function keyPressEvent(e) {
var evt = e || window.event;
var keyPressed = evt.which || evt.keyCode;
if (keyPressed == 13) {
document.getElementById('goButton').click();
evt.cancel = true;
}
}
function goButtonPress() {
alert('Button Pressed");
}