2012-10-14 5 views
0

버튼을 클릭하면 입력 할 텍스트가 입력됩니다. 입력란에 텍스트를 쓰지 만 입력 한 값만 가져오고 싶습니다. 건반. 나는 ISO-8859 charecter이jquery 입력 새 텍스트를 추가하지만 값으로 계산되지 않음

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

내가 그렇게하지 않으 입력 때문에의 keyup 및 키 코드가 작동하지 ...

내가 입력 영역에 표시 버튼 값을 싶지만으로 표현하지 입력 값 및 입력 값을 가져올 때 버튼 값없이 입력 값만 가져옵니다.

어떻게 할 수 있습니까?

+2

을 게시 ... 값을 게시하려면? 그들이 전체 텍스트를 선택한 다음 값을 입력하면 어떻게됩니까? 기존 텍스트를 덮어 쓰거나 제거 할 수 있습니까? –

+0

사용자가 단어가 '동사'라는 단어가 자동으로 추가되면 사용자가 입력을 제출하는 것보다 자동으로 추가되지만 사용자가 입력 한 내용 만 얻으려는 경우 새 단어를 입력하십시오. 예를 들어 입력이 명확하고 사용자가 입력 텍스트를 시작할 때 텍스트 단어와 단어는 동사 자동으로 입력에 (동사) 텍스트를 추가하고 마지막으로 사용자가 입력을 보낼 때 "come (verb)"와 같은 일부를 표시하는 입력에 사용자가 "come "아닙니다"(동사) " – redbull330

답변

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> 

같은 형태가 지금은 (v.preventDefault을 제거 값과 단지 경고 유를 게시하지 않습니다이

<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> 

을 할 수있는 경우; v.stopPropagation(); 및 경고 normaly

당신은 사용자가`input`에 새로운 텍스트를 입력하고 이미 무엇에 그것을 추가 할 값

+0

우수함, 한 단어에 대해서만 매력처럼 작동 사용자가 입력 한 단어 한 단어에서 무엇 버튼 왔는가 – redbull330

관련 문제