09/10/2018, 23:46

FireFox ko hiểu một số User Defined Tag - Help

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 viết 01:53 ngày 10/10/2018
Quote Được gửi bởi nhunet View Post
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 đó

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 viết 01:59 ngày 10/10/2018
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 viết 01:54 ngày 10/10/2018
Quote Được gửi bởi nhunet View Post
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 viết 02:00 ngày 10/10/2018
Mozilla hiểu tốt user defined attribute. Viết theo DOM là xong
Code:
alert(document.f1.country[document.f1.country.selectedIndex].getAttribute("country_code"));
nhunet viết 02:00 ngày 10/10/2018
Quote Được gửi bởi lnt View Post
Mozilla hiểu tốt user defined attribute. Viết theo DOM là xong
Code:
alert(document.f1.country[document.f1.country.selectedIndex].getAttribute("country_code"));
Great, cảm ơn pác lnt.
Bài liên quan
0