在JavaScript创建的输入中获取反斜杠
我正在尝试用JS创建一个输入。 我希望输入在单击后显示数字键盘。您可以通过输入在JavaScript创建的输入中获取反斜杠,javascript,html,Javascript,Html,我正在尝试用JS创建一个输入。 我希望输入在单击后显示数字键盘。您可以通过输入pattern=“\d*”来实现它,因此我尝试: div.innerHTML = '<input pattern="\d*" class="input-mark" type="number" placeholder="randomPlaceholder" step="1" min="1" max="5">'; div.innerHTML=''; 正如你所猜测的,这不起作用。我什么都试过了。给更多的斜线和
pattern=“\d*”
来实现它,因此我尝试:
div.innerHTML = '<input pattern="\d*" class="input-mark" type="number" placeholder="randomPlaceholder" step="1" min="1" max="5">';
div.innerHTML='';
正如你所猜测的,这不起作用。我什么都试过了。给更多的斜线和反斜线,没有任何效果
我想这很容易,但我想不出来
非常感谢您的帮助。该模式用于定义输入模式。您必须结合使用
inputmode
<input type="number" pattern="[0-9]*" inputmode="numeric">
您需要在
\d
中转义\
,以获得结果中的\
。请参阅下面更正的代码
document.getElementById(“demo”).innerHTML='';
控制台日志(“”)代码>
试试这个
var x = document.createElement( 'input' ),
div = document.getElementsByTagName( 'div' )[0]; // Just assuming
x.className = 'input-mark';
x.setAttribute( 'type', 'number' );
x.setAttribute( 'placeholder', 'randomPlaceholder' );
x.setAttribute( 'step', 1 );
x.setAttribute( 'min', 1 );
x.setAttribute( 'max', 5 );
x.setAttribute( 'pattern', '\\d*' );
div.appendChild( x );
移动设备上的数字键盘
?模式
属性用于验证输入值,它不会更改移动设备上显示的键盘。@x先生是的,在移动设备上。@fubar我知道,谢谢,但它也会将移动电话上的eyboard更改为数字。它确实很管用,我试过了,但对我来说不管用。对不起,你确定吗?我只是在我的控制台上试用了一下,它确实起了作用。这很好,请参阅代码片段。我想你需要再试一次@David+1回答这个问题。@Vivek是的,没有。继续,看一看:也许我做错了什么。是的,剧本兑现了。效果很好。谢谢大家!如果没有模式
,如果没有输入模式
,它应该可以工作,因为类型编号
,这里的问题是斜杠
。这并不是这个问题的真正答案。