我每个人都有这样的表格,我必须提交和替换名称文字只有字母,这不是逗号没有空格或&& %% $$ **,?? ...等。
myform.html
<script>
function fixInput(event) {
name = name.replace(/[^a-z]+/gi, '');
$("input[type=submit]")
}
</script>
<h1>Create a Thing</h1>
<form role="form" action="" method="post" enctype="multipart/form-data">
<input type='hidden' name='csrfmiddlewaretoken' value='CiTMjJgFuTMRatFsQRBUT6z8JuyRhe2g' />
<p><label for="id_name">Name:</label> <input id="id_name" maxlength="255" name="name" type="text" /></p>
<p><label for="id_image">Image:</label> <input id="id_image" name="image" type="file" /></p>
<p><label for="id_description">Description:</label> <textarea cols="40" id="id_description" name="description" rows="10">
</textarea></p>
<input type="submit" value="Submit" />
</form>
我正在尝试使用javascript和regex删除并替换文本并提交输入
名称
是
ID =&#34; ID_NAME&#34;
我只是figure ou这个js和正则表达式可以做到,但是我不知道怎么把它放在我的表格中。我必须更换没有空格的文本,和。?*&amp; ...等等。例如,我必须让文本紧密地保持在一起,没有空间&#34;这是一个,,,?&#34; - &GT; &#34; thisisa&#34;
感谢谁愿意回答
答案 0 :(得分:1)
您可能想要“在飞行中”修复输入
function fixInput(event) {
var rx = /[^a-z]+/gi;
event.target.value = event.target.value.replace(rx, '');
}
document.getElementById('id_name').addEventListener('keyup', fixInput);
document.getElementById('id_name').addEventListener('change', fixInput);
这是您的HTML https://jsfiddle.net/6uhLaL3f/1/
的示例答案 1 :(得分:1)
如果我理解,你想要删除所有不是字母的内容:
var new_string = str.replace(/[^a-z]+/gi, '');