2012-07-06 12 views
6

Tôi có một nút trên trang của mình. Khi nhấp vào một hộp bật lên sẽ xuất hiện cho phép người dùng nhập văn bản. Khi OK/Submit được nhấn, jscript của tôi sau đó sẽ thực hiện một số chức năng sử dụng dữ liệu đã nhập đó. Rất đơn giản, nhưng tôi không thể tìm ra cách để làm điều này.Cách nhận dữ liệu nhập thông qua cửa sổ bật lên và đặt văn bản trong một biến qua javascript/jquery

Cảm ơn!

Trả lời

16

trong đó là hình thức đơn giản nhất, bạn có thể sử dụng prompt (câu hỏi, mặc định): (lấy từ w3schools: http://www.w3schools.com/js/tryit.asp?filename=tryjs_prompt)

function myFunction(){ 
    var x; 
    var name=prompt("Please enter your name","Harry Potter"); 
    if (name!=null){ 
     x="Hello " + name + "! How are you today?"; 
     alert(x); 
    } 
} 

bất cứ điều gì khác sẽ đòi hỏi rất nhiều javascript & CSS để tạo các lớp với các nút và nhấp vào các sự kiện trên các nút đó

+0

Awesome, hoạt động hoàn hảo, nhưng tôi đã tự hỏi nếu nó có thể để làm cho hộp này lớn hơn, giống như một hộp nhập văn bản vuông ? – Mark

+1

không, đó là một cửa sổ trình duyệt cụ thể. Như tôi đã nói, bạn sẽ phải sử dụng javascript/CSS để tạo các hộp như thế. có thể có các thư viện để sử dụng cho điều này, như jQuery UI http://jqueryui.com/demos/dialog/ –

0

Dán mã này vào các thẻ head giữa script thẻ

HTML

<button id="button">Get Text</button>​ 

JS

window.onload=function() 
{ 
    var el=document.getElementById('button'); 
    el.onclick=function(){ 
     var my_text=prompt('Enter text here'); 
     if(my_text) alert(my_text); // for example I've made an alert 
    } 
} 

DEMO.