2013-06-11 32 views
6

Tôi đang cố gắng điền một textarea bằng javascript, điều được phát hiện là textarea không có thẻ giá trị và <textarea ..></textarea> không phải là một tùy chọn vì tôi không thể sử dụng nó với javascript.Giá trị của textarea? làm thế nào để điền vào một?

Edit:

content.document.getElementsByName("cr-work-desc0").innerHTML = "125645"; 
content.document.getElementsByName("cr-work-urls0").textContent = "this is some sample text"; 
content.document.getElementsByName("infringing-urls0")[0].setAttribute("value","testing to"); 
+2

Ý của bạn là gì không có thẻ giá trị? Bạn đang cố gắng đặt giá trị của textarea bằng JavaScript? Nếu vậy, chỉ cần sử dụng 'document.getElementById (" textarea_id "). Value =" Whatever ";' – Ian

+0

Bạn đang sử dụng jQuery? – Tony

+0

Không, tôi không sử dụng jquery và ** lan ** có ý tôi là gì nhưng tôi chẳng nhận được gì ngay cả khi bạn làm theo cách bạn nói – MNS

Trả lời

7

Chỉ cần thiết lập giá trị của lĩnh vực này thông qua document.getElementById('thefield').value = 'value'.

+0

Đó là những gì tôi đang cố gắng nhưng nó không hoạt động, khi tôi kiểm tra mã html, tôi có thể thấy rằng giá trị thẻ có văn bản tôi muốn, nhưng chỉ trên mã nguồn, văn bản thực tế là trống. – MNS

+0

xấu của tôi, tôi đã không làm điều đó chính xác như bạn nói, nó đang làm việc, cảm ơn youuu – MNS

-1

Hãy thử đoạn mã sau

document.getElementById("aa").innerHTML="Blah Blah";
<textarea id="aa"></textarea> 
 

Cả innerHTML và giá trị hoạt động tốt.

Bạn có thể viết bất cứ điều gì ở vị trí của aaaa

+0

Cảm ơn rất nhiều cho câu trả lời của bạn, tôi đã nhận nó làm việc ngay bây giờ – MNS

1

Đối với một yếu tố input, giá trị mặc định được xác định bởi các valuethuộc tínhgiá trị hiện tại được xác định bởi các valuetài sản.

A textarea khác. Giá trị mặc định được chỉ định bởi nút văn bản là phần tử con của phần tử.

tức là .:

<textarea>this is the default value</textarea> 

Tuy nhiên, giá trị hiện tại vẫn theo quy định của valuetài sản.

document.getElementById('thefield').value = 'value'; 

... mặc dù không có valuethuộc tính cho các yếu tố textarea.


Bạn có thể thay đổi giá trị mặc định (input.setAttribute("value", "new value") hoặc textarea.innerHTML = "new value") sẽ:

  • Sửa đổi các giá trị hiển thị cung cấp nó vẫn không thay đổi (ví dụ bằng cách gõ phím sử dụng trong nó)
  • Sửa giá trị mà điều khiển sẽ được đặt lại về nếu nút đặt lại được kích hoạt

… nhưng thông thường, bạn sẽ muốn thay đổi (và đọc) giá trị hiện tại sẽ luôn là input.value/textarea.value.

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