Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript创建的输入中获取反斜杠_Javascript_Html - Fatal编程技术网

在JavaScript创建的输入中获取反斜杠

在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=''; 正如你所猜测的,这不起作用。我什么都试过了。给更多的斜线和

我正在尝试用JS创建一个输入。 我希望输入在单击后显示数字键盘。您可以通过输入
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是的,没有。继续,看一看:也许我做错了什么。是的,剧本兑现了。效果很好。谢谢大家!如果没有
模式
,如果没有
输入模式
,它应该可以工作,因为
类型编号
,这里的问题是
斜杠
。这并不是这个问题的真正答案。