gpt4 book ai didi

javascript - 如何制作一个 javascript 数字键盘弹出窗口

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

我有一个有 3 页的网站。每个页面都有一个带有两个输入字段的表单。我正在尝试制作一个弹出数字键盘,它将填充输入字段所称的内容。下面是我不断回顾的基本代码。

<html>
<head><title>test</title></head>
<body>

<script> function num(id) { return document.getElementById(id); } </script>

<form action="/unitPage" method="POST" style=" text-align:center;">
Prefix: <input id="num" name"prefix" type="text" onfocus="num('keypad').style.display='inline-block';"/>

Number: <input id="num" name"number" type="text" pattern="[0-9]{6}" onfocus="num('keypad').style.display='inline-block';"/>
</form>

<div id="keypad" style="display:none; background:#AAA; vertical-align:top;">
<input type="button" value="7" onclick="num('num').value+=7;"/>
<input type="button" value="8" onclick="num('num').value+=8;"/>
<input type="button" value="9" onclick="num('num').value+=9;"/><br/>
<input type="button" value="4" onclick="num('num').value+=4;"/>
<input type="button" value="5" onclick="num('num').value+=5;"/>
<input type="button" value="6" onclick="num('num').value+=6;"/><br/>
<input type="button" value="1" onclick="num('num').value+=1;"/>
<input type="button" value="2" onclick="num('num').value+=2;"/>
<input type="button" value="3" onclick="num('num').value+=3;"/><br/>
<input type="button" value="X" onclick="num('keypad').style.display='none'"/>
<input type="button" value="0" onclick="num('num').value+=0;"/>
<input type="button" value="&larr;" onclick="num('num').value=num('num').value.substr(0,num('num').value.length-1);"/>
</div>

</body>
</html>

有没有一种方法可以制作一个可以从任何页面调用的数字键盘,或者我是否需要为每个输入制作上述内容?

谢谢

最佳答案

一种可能的解决方案是在 header 中添加一个 javacript 调用(通过当前调用 document.getElementById(id) 调用的位置)来操作该 HTML 的 DOM,然后简单地将您的 div 插入其中。我建议在每个页面上为该元素放置一个 shell div,然后 javascript 只需通过 id(“键盘”)获取该 div 并插入内部 HTML。

编辑:只要您在 3 个页面之间共享 javascript 文件,您只需实现一次 javascript。

关于javascript - 如何制作一个 javascript 数字键盘弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940534/

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