我有一个按钮,当单击按钮时,在输入中添加一个文本,而不是在输入内部写入一些文本 但我只想得到我从键盘输入的输入值。 keyup和keyCode不起作用,因为我输入iso-8859 charecter
$('button').live('click', function() {
$('input').val($('input').val() + $(this).attr("value") );
});
我不想这样......
我希望按钮值显示在输入区域但不表示为输入值和 当我得到输入值时,我只得到没有按钮值的输入值
怎么做呢?
答案 0 :(得分: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();并提醒正常发布价值...
发布值