-1

テキストフィールドに何かを入力してボタンをクリックすると、いくつかの単語が貼り付けられます。

貼り付けボタンと同じですが、常に同じテキストフィールドの後に同じ単語を貼り付けます。

これは私のコードです。私の意見では、ボタンをクリックするとフォーカスが失われるので、ぼかしを使用しますが、間違っています。誰か方法を知っていますか?

$('#but1').click(function(){
    $('#table1 :text').blur(function(){
        var h = 'test'; 
        $(this).val(h+$(this).val());
    });
});

<table id="table1" >
    <tr>
        <td><input type="text" id="text1" size="30"></td>
    </tr>
    <tr>
        <td><input type="text" id="text2" size="30"></td>
    </tr>       
</table>
<input type="button" value="button" id="but1">

申し訳ありませんが、ここでタイプが間違っています。JSP の選択 ID は正しいです。

4

4 に答える 4

1
<input type="button" value="button" id="but1">

あなたのIDはbut1あなたが持っているJSにあります$('#bu1').click(function(){

として修正します。$('#but1').click(function(){

#text1の値を#text2先頭に追加しようとしていますh = 'test'か。

もしそうなら、これを試してください

$('#but1').click(function () {
    var h = 'test';
    var value = $("#text1").val();
    $("#text2").val(h + value);
});

フィドル

于 2013-07-15T07:13:41.187 に答える
1

あなたのコードにはいくつかの論理エラーがあります。私はそれを改良しました

JS コード:

$('#but1').click(function () {
  //$('#table1 :text').blur(function(){ //commented out
  var target = $('#table1 :text'); //added newly
  var newTxt = 'test';
  target.val(newTxt + target.val());
  //}); //commented out
});

JSFIDDLE:

http://jsfiddle.net/KmkTs/

ハッピーコーディング:)

于 2013-07-15T07:24:27.877 に答える