2013-03-13 36 views
20

Tôi mới bắt đầu học HTML. Thực hiện một số alert() trên một trong các biến của tôi mang lại cho tôi kết quả này [object HTMLInputElement].Javascript, xem [đối tượng HTMLInputElement]

Cách lấy dữ liệu đã được thêm vào trường văn bản, nơi kiểu nhập của tôi là văn bản?

Trả lời

22

Nếu phần tử là một <input type="text">, bạn nên truy vấn thuộc tính value:

alert(element.value); 

Xem ví dụ trong jsFiddle này. Bạn cũng có thể xem xét sử dụng console.log() thay vì alert() cho mục đích gỡ lỗi. Nó không làm gián đoạn luồng thực thi của tập lệnh và bạn có thể xem tổng quan tất cả nhật ký trong hầu hết mọi trình duyệt bằng các công cụ dành cho nhà phát triển (ngoại trừ rằng một trong đó là, rõ ràng). Và tất nhiên, bạn có thể xem xét sử dụng một công cụ phát triển web như Firebug, ví dụ, là một addon mạnh mẽ cho Firefox cung cấp rất nhiều chức năng (gỡ lỗi mã JavaScript, thanh tra DOM, thay đổi DOM/CSS trong thời gian thực , yêu cầu giám sát ...)

1
<input type="text" /> 
<script> 
$("input:text").change(function() { 
    var value=$("input:text").val(); 
    alert(value); 
}); 
</script> 

sử dụng .val() để nhận được giá trị của phần tử (phương pháp jquery), $ ("đầu vào: nhắn tin") chọn này để chọn của bạn input, .change() để ràng buộc một trình xử lý sự kiện cho sự kiện JavaScript "thay đổi".

2

thay đổi:

$("input:text").change(function() { 
    var value=$("input:text").val(); 
    alert(value); 
}); 

để

$("input:text").change(function() { 
    var value=$("input[type=text].selector").val(); 
    alert(value); 
}); 

lưu ý: selector: id, lớp ..

-1

Khi bạn nhận được một giá trị từ khách hàng thực hiện và rằng một giá trị ví dụ .

var current_text = document.getElementById('user_text').value; 
     var http = new XMLHttpRequest(); 
     http.onreadystatechange = function() { 

      if (http.readyState == 4 && http.status == 200){ 
       var response = http.responseText; 
       document.getElementById('server_response').value = response; 
       console.log(response.value); 


      } 
+1

đây không phải là câu trả lời hữu ích cho câu hỏi trong tầm tay – Icepickle

Các vấn đề liên quan