2012-12-18 35 views
9

Về cơ bản chỉ cố gắng để thêm văn bản vào một lĩnh vực đầu vào mà đã có chứa một giá trị .. cò trở thành một nút ..Thêm một chuỗi văn bản vào một trường nhập khi người dùng nhấp vào một nút

Trước khi chúng ta bấm nút, trường mẫu sẽ trông như thế .. (user đầu vào một số dữ liệu)

[This is some text] 
(Button) 

Sau khi nút nhấn, lĩnh vực sẽ trông như thế .. (chúng tôi thêm after clicking với giá trị hiện tại)

[This is some text after clicking] 
(Button) 

Đang cố gắng để hoàn thành chỉ sử dụng javascript ..

+0

Vui lòng gửi kèm mã mà bạn đã cố gắng. –

+0

James, tôi đã thử nhiều thứ khác nhau nhưng tôi không nhận được bất cứ đâu với nó:/ –

Trả lời

18

Ví dụ để bạn có thể làm việc từ

HTML:

<input type="text" value="This is some text" id="text" style="width: 150px;" /> 
<br /> 
<input type="button" value="Click Me" id="button" />​ 

jQuery:

<script type="text/javascript"> 
$(function() { 
    $('#button').on('click', function() { 
     var text = $('#text'); 
     text.val(text.val() + ' after clicking');  
    }); 
}); 
<script> 

Javascript

<script type="text/javascript"> 
document.getElementById("button").addEventListener('click', function() { 
    var text = document.getElementById('text'); 
    text.value += ' after clicking'; 
}); 
</script> 

công tác jQuery dụ: http://jsfiddle.net/geMtZ/

+0

Đây có vẻ là giải pháp tốt nhất .. tôi chỉ không hiểu tại sao nó không hoạt động trên đầu của tôi. –

+0

@ZwithaZ Nó có hoạt động không nếu bạn truy cập vào ví dụ jsfiddle? – PhearOfRayne

+0

Ya .. Nó hoạt động tuyệt vời .. Nhưng khi tôi đặt nó vào cuối của tôi không có gì đang xảy ra vì lý do gì (thậm chí với tinh chỉnh nó theo nhiều cách khác nhau) .. Tôi không hiểu. Đi xem các gợi ý khác có phù hợp với tôi không .. –

1

Ở đây là: http://jsfiddle.net/tQyvp/

Dưới đây là mã nếu bạn không thích đi jsfiddle:

html

<input id="myinputfield" value="This is some text" type="button">​ 

Javascript:

$('body').on('click', '#myinputfield', function(){ 
    var textField = $('#myinputfield'); 
    textField.val(textField.val()+' after clicking')  
});​ 
1

this wi ll làm điều đó chỉ với javascript - bạn cũng có thể đặt các chức năng trong một tập tin .js và gọi nó với onclick

//button 
<div onclick=" 
    document.forms['name_of_the_form']['name_of_the_input'].value += 'text you want to add to it'" 
>button</div> 
Các vấn đề liên quan