2011-08-03 12 views
0

テキストエリアといくつかのボタンがあります。各ボタンのオンクリックは、次の操作を行う必要があります。jsのテキストエリアに文字列を置き換える/追加する

  1. テキストエリアにテキストXXXが含まれていないか確認してください。
  2. 含まれている場合は削除します。
  3. それ以外の場合は追加してください。

どうすればjavascriptで行うことができますか?私は、次の試してみましたが、それは動作しません:

function addRecip(con){ 
    var myvalue = document.getElementById("textarea1").value; 
    if(myvalue.indexof(con+",")==-1){ 
     document.getElementById("textarea1").value = myvalue + con + ","; 
    } else { 
     document.getElementById("textarea1").value = myvalue.replace(con + ",",""); 
    } 
} 
+0

何も起こらない(== myvalue.indexof(CON + "") - 1)' –

答えて

1

indexofは、実際にindexOfを綴られることを意図し、JavaScriptは大文字と小文字が区別されています。

これは動作します:私はbutton.Itがオンラインに失敗し `場合にクリックしたときに

function addRecip(con){ 
    var myvalue = document.getElementById("textarea1").value; 
    if(myvalue.indexOf(con+",")==-1){ 
     document.getElementById("textarea1").value = myvalue + con + ","; 
    } else { 
     document.getElementById("textarea1").value = myvalue.replace(con + ",",""); 
    } 
} 
+0

はい、それが機能するようになりました。 –

+0

これは素晴らしいことです!この回答が適切だと感じたら、それを受け入れてください。 –

関連する問題