2012-04-11 11 views
0

"Hello World!"などのテキストエリアにユーザーが入力してボタンをクリックすると、テーブル、TextArea、およびボタンが表示されます。 *) "値に文字を追加する

$(document).ready(function() { 
    $('#Button').click(function() { 
     if ($("#MyTextArea").val().indexOf('|') > -1) { 
      alert("The box has special characters. \nThese are not allowed.\n"); 
     } else { 
      if ($.trim($("#MyTextArea").val()).length > 0) { 
       $('#MyTable tbody').append(
       $('<tr/>', { 
        click: function() { 
         $(this).remove() 
        }, 
        html: $("<td />", { 
         html: $("#MyTextArea").val(), 
         'data-sharp-id': 8 
        }) 
       })); 
       return false; 
      } 
     } 
    }); 
}); 

答えて

1

変更この

html: $("#MyTextArea").val(), 

html: $("#MyTextArea").val() + "(*)", 
+0

+1、仮定(*)がユーザーに表示されるようにされていない参照 – mplungjan

1

がそんなに特別な文字(*は、次のとおりです。

は、どのように私は私が使用している、このjQueryのコードでそれを行うことができます)はテキストボックスで許可されていますか?または、値+(*)を表示せずにサーバーに送信しますか?

前者の場合、

$('#Button').click(function() { 
    var val =$("#MyTextArea").val(); 
    if (val.indexOf('(*)')==-1) $("#MyTextArea").val(val+"(*)"); 
    if (val.indexOf('|') > -1) { 

. 
. 
. 

後者の場合、@ManseUKs solution

関連する問題