2014-02-17 75 views
0

我有一個電子郵件頁面,當我點擊一個按鈕時會加載。 「收件人:」字段包含太多的電子郵件,我想在頁面加載時運行腳本以檢查該框是否包含分號,如果是,則應該刪除分號和任何文本它。檢查textarea是否包含符號並在符號後全部刪除

這是文本區的HTML代碼,當我查看網頁上的腳本:

<textarea class="EDIT" name="email_to" id="email_to" maxlength="8000" rows="1" style="height:2em;" cols="80">[email protected];[email protected];</textarea> 

所以當頁面加載腳本應檢查EMAIL_TO領域。例如:

[[email protected];[email protected]] 

應該有分號去除,以及任何它離開這個後:

[[email protected]] 

我迄今如下什麼

function checkTextField(email_to) { 
    var check = (email_to.indexOf(';'); 
    if (check != -1) 
     { 
     check.replace(/;.*/, ''); 
     } 
} 

我我認爲的主要問題是,當我做一個console.log(email_to)時,它給了我文本框的所有樣式和所有東西,我想要的只是textarea中的文本。

它可能不需要在一個函數中,可能只是一個onload腳本,但我是新來的JavaScript,所以我不知道要使用什麼。

+0

第一個正確的語法! –

+0

'if check!= -1'錯誤使用'if(check!= -1)' –

回答

0

所以經過多一點搜索,我發現我在做沒有必要的方式,被告知要使用以下命令:

function checkTextField (str) { 

    return str.substring(0, str.indexOf(';')); 
} 

$('#email_to').val(checkTextField($('#email_to').val())); 

這似乎很好地工作,它看起來像我需要刷在jQuery上也!

1

據我瞭解,你想上「email_to.value」操作,而不是「EMAIL_TO」的textarea本身

0

只拿HTML,而不是整個元素。

function checkTextField(email_to) { 
    var ht = email_to.innerHTML; 
    var check = (ht.indexOf(";"); 
    if (check != -1) 
    { 
     // Bla bla 
    } 
} 

注意:該功能是從你的那個複製過來的,我只是添加了你所要求的,你在那裏有更多的問題。

相關問題