Javascript 检查文本区域是否包含符号,并删除符号后的所有内容
我有一个电子邮件页面,当我点击一个按钮时,它就会被加载。“收件人:”字段包含太多电子邮件,我想在页面加载时运行脚本,以检查该框是否包含分号,如果包含分号,则应删除分号及其后的任何文本 这是我在页面上查看脚本时文本区域的HTML代码:Javascript 检查文本区域是否包含符号,并删除符号后的所有内容,javascript,text,replace,textarea,indexof,Javascript,Text,Replace,Textarea,Indexof,我有一个电子邮件页面,当我点击一个按钮时,它就会被加载。“收件人:”字段包含太多电子邮件,我想在页面加载时运行脚本,以检查该框是否包含分号,如果包含分号,则应删除分号及其后的任何文本 这是我在页面上查看脚本时文本区域的HTML代码: <textarea class="EDIT" name="email_to" id="email_to" maxlength="8000" rows="1" style="height:2em;" cols="80">test@testemail.com
<textarea class="EDIT" name="email_to" id="email_to" maxlength="8000" rows="1" style="height:2em;" cols="80">test@testemail.com;test2@testemail.com;</textarea>
应移除其分号以及之后的任何内容,以离开:
[test@testemail.com]
到目前为止,我掌握的情况如下
function checkTextField(email_to) {
var check = (email_to.indexOf(';');
if (check != -1)
{
check.replace(/;.*/, '');
}
}
我认为我的主要问题是,当我做一个console.log(email_to)时,它会给我文本框的所有样式和所有内容,而我想要的只是文本区域中的文本
它可能不需要在函数中,也可能只是一个加载脚本,但我对javascript不太熟悉,所以我不确定该使用什么。据我所知,您希望在“email\u to.value”上操作,而不是“email\u to”文本区本身。只使用html,而不是整个元素
function checkTextField(email_to) {
var ht = email_to.innerHTML;
var check = (ht.indexOf(";");
if (check != -1)
{
// Bla bla
}
}
注意:该函数是从您的函数复制而来的,我只添加了您要求的函数,您还有更多的问题。因此,在进一步搜索后,我发现我所使用的方法是不必要的,并被告知使用以下方法:
function checkTextField (str) {
return str.substring(0, str.indexOf(';'));
}
$('#email_to').val(checkTextField($('#email_to').val()));
这似乎工作得很好,而且我还需要复习一下jQuery 首先纠正语法<代码>如果检查!=-如果(检查!=-1)
function checkTextField (str) {
return str.substring(0, str.indexOf(';'));
}
$('#email_to').val(checkTextField($('#email_to').val()));