我正在尝试使用 WebView 制作 JQuery-mobil 应用程序 + Android。
该应用程序html-input
默认设置为type="text"
如果最终用户按下输入然后标准 Android 键盘弹出窗口。
像这样:
还行吧
但是我需要一个按钮来改变type
,type="number"
所以按下键盘只显示数字。
像这样:
这是我为此使用的 HTML:
/*html-input*/
<input type="text" name="regnr" value=""/>
/*Open keybord as number-keybord: </label>
<a href="#" data-role="button" data-mini="true" id="keybord-as-numbers">Number</a>
此 JQuery 脚本replaceWith
用于在单击按钮时替换输入标记,因此类型设置为数字
<script>
$(function(){
//onClick: keybord-as-numbers
$("#keybord-as-numbers").click(function(){
$("#regnr").replaceWith("");
$("#div-searchnumber").html('<input type="number" class="searchnumber" data-icon="search" name="regnr" maxlength="4" id="regnr" value="" data-inline="true" autofocus /\>');
});
});
</script>
问题是它删除了 css 样式,并且在函数执行后我不能.get
从 , 中获取值。html-input
replaceWith
我试过了,$('#regnr').attr('type', 'number');
但这看起来不像这样有效:(