替换并提交仅包含空格和句号逗号和其他符号的文字

时间:2016-11-08 14:55:06

标签: javascript html regex

我每个人都有这样的表格,我必须提交和替换名称文字只有字母,这不是逗号没有空格或&& %% $$ **,?? ...等。

enter image description here

  

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;

感谢谁愿意回答

2 个答案:

答案 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, '');