Giriş metni alanı oluşturan apex etiketim var.Görselformada belirtilen html öğesi kimliğine nasıl başvurulur ve javascript işlevine nasıl yönlendirilir?
<apex:page id="my_page">
<apex:inputText id="foo" id="c_txt"></apex:inputText>
</apex:page>
Birisi bu alanı tıklattığında, javascript'i çalıştırmak istiyorum.
Ancak HTML kaynağını kontrol ettiğimde, giriş etiketi olan bu apex etiketi (sanırım) dinamik olarak oluşturulmuş bir parçaya sahiptir. Eğer id görebileceğiniz gibi
<input type="text" size="50" value="Tue Nov 16 00:00:00 GMT 2010"
name="j_id0:j_id3:j_id4:c_txt" id="j_id0:j_id3:j_id4:c_txt">
benim JavaScript ben getElementById('c_txt')
çalışıyorum ise önemsiz kısmı :(
id="j_id0:j_id3:j_id4:c_txt"
var ama bu tabii ki çalışmaz. başa nasıl bu
???GÜNCELLEME
bunu yapabilirim gibi görünüyor ama çalışmıyor ...
<apex:includeScript value="{!URLFOR($Resource.datepickerjs)}"></apex:includeScript>
<apex:inputText id="foo" id="c_txt" onclick="javascript:displayDatePicker()" />
datepickerjs
var elem = getElementById('c_txt');
alert(elem);
uyarı gösteriyor 'boş' öylesine bir şey yanlış olmalı. Hatta bu uyarı null döndürür
...
var targetDateField = document.getElementById('{!$Component.my_page:c_txt}');
alert(targetDateField);
İç içe geçmiş etiket senaryosuyla örnek kod sağladığınız için teşekkür ederiz! :) –
Tuhaf şekilde, $ Component.block.section kullanarak
İlgili konular