Javascript 检查文本区域是否包含符号,并删除符号后的所有内容

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

我有一个电子邮件页面,当我点击一个按钮时,它就会被加载。“收件人:”字段包含太多电子邮件,我想在页面加载时运行脚本,以检查该框是否包含分号,如果包含分号,则应删除分号及其后的任何文本

这是我在页面上查看脚本时文本区域的HTML代码:

<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()));