PDA

View Full Version : FireFox ko hiểu một số User Defined Tag - Help



nhunet
04-10-2007, 11:21
Này nhé, trong 1 control của form, vd cái <select>:
<form name=f1 id=f1>
<select name="country" size="15" class="text3" id="country" >
<option value="AR" country_code="54" >ARGENTINA</option>
</select>
</form>

Đấy, cái property country_code="54" đấy.
Giờ tớ gọi nó nè:
< script>
alert(document.f1.country[document.f1.country.selectedIndex].country_code);
</script>

IE chạy tốt, còn FireFox thì nó tèo :( . Có cao nhân nào giúp tớ làm sao cho FireFox hiểu user defined tag không?

jiSh@n
04-10-2007, 13:22
Này nhé, trong 1 control của form, vd cái <select>:
<form name=f1 id=f1>
<select name="country" size="15" class="text3" id="country" >
<option value="AR" country_code="54" >ARGENTINA</option>
</select>
</form>

Đấy, cái property country_code="54" đấy.
Giờ tớ gọi nó nè:
< script>
alert(document.f1.country[document.f1.country.selectedIndex].country_code);
</script>

IE chạy tốt, còn FireFox thì nó tèo :( . Có cao nhân nào giúp tớ làm sao cho FireFox hiểu user defined tag không?

Nghiên cứu mấy cái thư viện như jQuery, đặc biệt là dojo - chuyên gia xài custom attribute. FF dùng DOM chuẩn, mà chuẩn thì ko có cái user defined trong đó lol

Mà thắc mắc 1 tý, xài cái country_code thì cái value dùng để làm gì thế nhỉ.

nhunet
04-10-2007, 15:55
Hehe, cảm ơn pác jiSh@n. Ý tui là nếu pác xài được user defined tag thì tốt hơn, rõ ràng hơn ý mà.
Chắc đành chịu vậy, phải làm cách classic như pác lkn2 nói thui.

jiSh@n
04-10-2007, 17:04
Hehe, cảm ơn pác jiSh@n. Ý tui là nếu pác xài được user defined tag thì tốt hơn, rõ ràng hơn ý mà.
Chắc đành chịu vậy, phải làm cách classic như pác lkn2 nói thui.

Custom Attribute (hoặc user-defined attribute), ko phải User-Defined Tag. Cái này vừa có lợi vừa có hại. Ai dùng dojo sẽ thấy rõ nó giúp cho khai báo các UI control khá dễ dàng, hầu như chỉ dùng đến html mà ít khi đụng đến javascript, nhưng điểm yếu của nó cũng là ở chỗ đó: ko cách nào pass được các validator.

lnt
04-10-2007, 20:25
Mozilla hiểu tốt user defined attribute. Viết theo DOM là xong


alert(document.f1.country[document.f1.country.selectedIndex].getAttribute("country_code"));

nhunet
04-10-2007, 22:55
Mozilla hiểu tốt user defined attribute. Viết theo DOM là xong


alert(document.f1.country[document.f1.country.selectedIndex].getAttribute("country_code"));


Great, cảm ơn pác lnt.