gpt4 book ai didi

javascript - jQuery 移动 : Why are onClick and onKeyPress events not working?

转载 作者:行者123 更新时间:2023-11-28 09:07:28 25 4
gpt4 key购买 nike

在我的 jQuery Mobile 代码中,我有一些 onClick 和 onKeyPress 事件,但它们没有触发。我正在将客户的网站转换为包含大量 JavaScript 函数的移动版本。我不知道如果我将所有内容都转换为 jQuery 是否有效,但我不想这样做,并且希望保持 javascript 函数不变。

有没有办法让这个工作完全使用 javascript 而不是 jQuery?

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");
}

最佳答案

工作示例:http://jsfiddle.net/Gajotres/aLB6T/

虽然内联 java 脚本没有任何问题,但在使用 jQuery Mobile 时不应使用它。由于其架构,它可能会导致大问题。这就是为什么如果可能的话使用经典 jQuery。

$(document).on('pagebeforeshow', '#index', function(){ 
$(document).on('click', '#testButton', function(){
alert('Alerted!');
});

$(document).on('click', '#goButton', function(){
alert('Button Pressed');
});

$(document).on('keypress', '#textB, #textA', function(evt){
var keyPressed = evt.which || evt.keyCode;
alert(keyPressed);
if (keyPressed == 13) {
document.getElementById('goButton').click();
evt.cancel = true;
}
});
});

关于javascript - jQuery 移动 : Why are onClick and onKeyPress events not working?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16818875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com