ugrás a tartalomhoz

Firefox DIV Display / Hide Textarea bug

VRobi · 2007. Jún. 11. (H), 12.26
Sziasztok!

Bocs, ha már volt, én nem találtam megoldást.
A DIV-en belül van egy TEXTAREA aminek dinamikusan változtatom a tartalmát. Miután a DIV-et eltüntetem és ujra megjelenítem akkor már nem frissíti. IE alatt jól megy firefoxból már a legújabbat tettem fel és ott sem. Amig csak a show gombot nyomkodom addig semmi gond. A letisztított forrást beszúrom.

<html><head>
<script type='text/javascript'>
function hide() {
document.getElementById('d').style.display='none'
document.getElementById('area').innerHTML = new Date();
}
function show() {
document.getElementById('d').style.display='block'
document.getElementById('area').innerHTML = new Date();
}
</script>
</head><body>
<a href=javascript:hide()>hide</a>
<a href=javascript:show()>show</a>
<div id='d'><textarea id='area'></textarea></div>
</body></html>
 
1

innerHTML?

attlad · 2007. Jún. 11. (H), 14.25
Miért innerHTML-lel próbálsz beleírni? Mi értelme van? Explorerben is csak kompatibilitási okokból működik.

To maintain compatibility with earlier versions of Internet Explorer, this property applies to the textArea object. However, the property works only with strings that do not contain tags. With a string that contains a tag, this property returns an error.

Forrás: http://msdn2.microsoft.com/en-us/library/ms533897.aspx

Benne van a Mozilla doksiban is:
As there is no public specification for this property, implementations differ widely. For example, when text is entered into a text input, IE will change the value attribute of the input's innerHTML property but Gecko browsers do not.

Forrás: http://developer.mozilla.org/en/docs/DOM:element.innerHTML

Használj innerHTML helyett value-t.
2

docs

VRobi · 2007. Jún. 13. (Sze), 11.40
Köszi!
A doksi tök jó, nem is tudtam róla.
Logikus volt az innerhtml mert ehhez is van lezáró tag, de ha nem azzal megy akkor nem azzal.

működik. köszi.