0

ボタンをクリックすると、入力内にテキストを追加するよりも入力内にテキストが追加されますが、キーボードから入力したものを入力値として取得したいだけです。iso-8859文字を入力したため、キーアップとキーコードが機能しません

$('button').live('click', function() {
$('input').val($('input').val() + $(this).attr("value") );
});

そうはなりたくない...

ボタンの値を入力領域に表示したいが、入力値としては表示せず、入力値を取得すると、ボタン値なしで入力値のみを取得します

どうすればこれを行うことができますか?

4

1 に答える 1

1

このようなフォームがあれば

 <form name='aform' id='myform' action='somescript.php' method='POST'>
 <input type='text' id='txtinput' value='' />
 <input type='button' id='mybutton' name='mybutton' value='My text'/>
 <input type='submit' id='mysubmit' value='submit'/>
 </form>

あなたはこれを行うことができます

    <script type="text/javascript">
$(document).ready(function()
    {

    $('#mybutton').click(function(){           
    $('#txtinput').attr('value',$(this).attr('value'));
    });

    $('#mysubmit').click(function(v){            
    var mixinput = $('#txtinput').attr('value');
    var cleaninput =mixinput.replace($('#mybutton').attr('value'),'');
    alert(cleaninput);
    v.preventDefault();
    v.stopPropagation();
    });

    }
    </script>

今では、値 remove v.preventDefault(); でアラート u を投稿するだけではありません。v.stopPropagation(); 通常は値を投稿するよう警告します...

値を投稿する

于 2012-10-14T23:25:39.470 に答える