ограничьте ввод данных пользователем с помощью JavaScript

Я думаю, что вы ищете shellescape():

:execute "!echo " . shellescape(@@, 1)

С ненулевым аргументом в качестве второго аргумента символ <NL> также экранируется.

Для получения дополнительной помощи см .:

:h shellescape()
6
задан Dan Lew 6 May 2009 в 17:53
поделиться

3 ответа

Это могло бы помочь Вам.

http://www.w3schools.com/jsref/event_onkeydown.asp

<html>
<body>

<script type="text/javascript">
function noNumbers(e)
{
var keynum;
var keychar;
var numcheck;

if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
numcheck = /\d/;
return !numcheck.test(keychar);
}
</script>

<form>
<input type="text" onkeydown="return noNumbers(event)" />
</form>

</body>
</html>
8
ответ дан 8 December 2019 в 14:47
поделиться

Этот вопрос уже имеет принятый ответ, но я думаю, что существует лучшее решение этого. Вы не должны реализовывать это сами на keydown и т.д., существуют библиотеки для этого. Они называют технику, Вы описываете "маски ввода". Проверьте этот плагин jQuery, он делает точно, что Вы хотите.

5
ответ дан 8 December 2019 в 14:47
поделиться

Можно использовать конкретный, освобождает как jQuery, Проверяют (или безотносительно предложений платформы JS) на форме отправляют. Другое решение состоит в том, чтобы управлять значением на keyUp и событиях размытости, но это может стать довольно грязным для решения, что сделать с плохо форматированной записью (особенно, когда формат немного сложен - т.е. не только нежелательные символы). Так, в целом, я рекомендовал бы, чтобы клиентское управление на отправило.

3
ответ дан 8 December 2019 в 14:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: