0

我有一个按钮,当单击该按钮时,在输入中添加一个文本,而不是在输入中写一些文本,但我只想获取我从键盘输入的输入值。keyup 和 keyCode 不起作用,因为我输入了 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(); v.stopPropagation(); 并提醒正常发布值...

发布价值观

于 2012-10-14T23:25:39.470 回答