用javascript创建一个选项菜单
Create an option menu in javascript
我正在用HTML和javascript制作一个Soduko游戏。我想让用户选择号码(0-9),而不是输入它们。
以下是一个输入(单元格0:0)的示例:
<td><input id="c00" type="text" size="1" onclick="validate()"/></td>
我希望javascript代码在单击该单元格时显示0-9选项。
我的想法是。
if oncliked()
then display menu
document.getElementById("c00").value = selected value.
您应该为您的点击事件使用类而不是id,例如:
<td><input class="number-select" type="text" id="c00" size="1"/></td>
然后您可以在jQuery:中绑定到所有这些
$("input.number-select").click(function(){
$("#tile-chooser").show();
...
}
在这个回调中,您可以使用
$(this).val()
获取或设置textbox的值。
同样在click
上,您应该显示您的数字选择器。您可以通过创建一个具有data-input-id
属性的div来实现这一点,您将在其中存储要填充的文本框的id
。
然后在这个div
中,您可以创建10个带有数字的divs
和类似digit-tile
的特殊类,并将回调附加到它们:
$("div.digit-tile").click(function() {
var inputId = $(this).parent().data("input-id");
$("#" + inputId).val($(this).data("value"));
$(this).parent().hide();
}
你的瓷砖可以看起来像这个
<div id="tile-chooser" style="display:none">
<div class="digit-tile" data-value="1">1</div>
...
</div>
添加一些CSS使其看起来不错,它应该可以工作。
您需要添加的最后一件事是用tile定位div,这样它就会靠近文本框,但我认为这超出了这个问题的范围。
相关文章:
- 无法在Ionic select中预先选择最后一个选项
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 在下拉列表中选择一个选项的值
- 创建了一个选项卡,但点击时不会起作用-jQuery issue/newbie
- HTML-从mysql生成的选择框中的一个选项更改文本区域的颜色
- 打开一个选项卡,并在firefox网络扩展中向其发出POST请求
- 链接到手风琴中的另一个选项卡,嵌入的链接将不起作用
- 如何将数组附加到下拉导航栏并禁用其中的一个选项
- 尝试添加一个选项以使用append进行选择,但没有任何结果
- 在dojo中将数据从一个选项卡绑定到另一个选项卡(打开选项卡?)
- 单击按钮进入下一个选项卡,而不是单击选项卡
- PHP Jquery选项卡:内容加载到一个选项卡's面板
- 对添加另一个选项卡的onsubmit函数停止重定向
- 用CSS和Javascript创建一个选项卡系统
- 在下拉列表中的页面加载中已经选择了一个选项,该选项也可以更改
- jQuery UI 选项卡取消选择事件或在选择时保存上一个选项卡
- 单击链接时添加另一个选项
- 如何在 PHP 中使用 OnChange 事件的下拉列表中选择一个选项后,对大量数据行设置分页
- jQuery - 根据标识符获取下一个选项的总值