首先:
本頁面爲在線藥房。
我們正在使用一個小腳本從保險公司檢索一些數據,以確保用戶實際上有保險。button.click只用前面的警報執行
在我們的其中一頁上,我們有2個文本字段和一個按鈕。文本字段發送一個.click()
到按鈕來檢索一些信息,但前提是它們都填充了正確類型的數據。
This Works。
爲了提高我們網站的可用性,我們正在創建一個不同的頁面。前面描述的頁面就是其中之一。 我確定所需的信息總是在2個文本字段中,因此我使用JavaScript將.click()
發送到按鈕。但不知何故$('ZK').click();
不起作用,但alert(); $('ZK').click();
呢。
有沒有人能夠向我解釋爲什麼第一個不工作,第二個是?也許還有我該如何解決這個小問題?
是否有.click()沒有事件或某事?
代碼此頁面內:(不加載間接)
文本字段和按鈕:
<INPUT onkeypress="return noenter()"
onkeydown="return isNumericKey(event)"
TYPE="TEXT"
class="ajaxsearch"
name="DOB" id="DOB"
value="<%=DOB%>"
MAXLENGTH="8"
style="width:60px;height:18px"
onkeyup="javascript:if ($(DOB).get('value').length==8 &&
$(DOB).get('value')!='ddmmjjjj')
{
var myFx=new Fx.Tween($(DOB));
myFx.set('color','#000066');
$('ZK').click();
} else {
var myFx=new Fx.Tween($(DOB));
myFx.set('color', '#cc0000');
};"> `
<INPUT url="?NC=<%=Rnd(Now)%>"
TYPE="BUTTON"
NAME="ZK" ID="ZK"
VALUE="Zoek mij"
class="button"
style="width:70px;height:22px">
調用腳本:
if ($('DOB').get('value').length==8
&& $('DOB').get('value')!='ddmmjjjj')
{
var myFx=new Fx.Tween($('DOB'));
myFx.set('color', '#000066');
//alert();
$('ZK').click();
} else {
var myFx=new Fx.Tween($('DOB'));
myFx.set('color', '#cc0000');
}
的Ajax腳本&電話:
<script language="javascript">
window.addEvent('domready', function() {
$('ZK').addEvent('click', function(event) {
event.stop();
var req = new Request.HTML({
method: 'post',
url: '../ajax/a_bsn.asp',
data: {
'BSN':$('BSN').get('value'),
'DOB':$('DOB').get('value'),
'RequestType':'WWW',
'RXID':'<%=GUID%>'
},
update: $('RES'),
onRequest: function() {
$('RES').innerHTML = '<img width="16px" height="16px" src="../images/spinner.gif"/>';
}}).send();
});
////////
<% If (Len(BSN)=8 or Len(BSN)=9) and IsNumeric(BSN) and Len(DOB)=8 and IsNumeric(DOB) Then %>
if ($('BSN').get('value').length>7){
var myFx=new Fx.Tween($('BSN'));
myFx.set('color', '#000066');
} else {
var myFx=new Fx.Tween($('BSN'));
myFx.set('color', '#cc0000');
}
if ($('DOB').get('value').length==8 && $('DOB').get('value')!='ddmmjjjj'){
var myFx=new Fx.Tween($('DOB'));
myFx.set('color', '#000066');
// var $zk = $('ZK'); console.log($zk); $zk.click();
// alert('Uw gegevens worden ingevuld.');
setTimeout("$('ZK').click();",1);
//$('ZK').click();
} else {
var myFx=new Fx.Tween($('DOB'));
myFx.set('color', '#cc0000');
}
<% End If %>
////////
});
</script>
股利受阿賈克斯
<DIV id="RES">
<INPUT TYPE="TEXT" ID="PNAAM" onkeypress="return noenter()" NAME="PNAAM" VALUE="<%=PNAAM%>" class="text_inv" style="width:375px">
</div>
@ raina77ow 這工作。文本字段包含完全相同的代碼和工作。 未動態加載,還有一些額外的代碼發佈在問題中。 – 2012-07-09 14:10:35
好的......你可以用這些行替換這個'alert'調用:'var $ zk = $('ZK');的console.log($ ZK); $ zk.click();'? – raina77ow 2012-07-09 14:16:00
@ raina77ow返回_Logboek:[object HTMLInputElement] _ – 2012-07-09 14:20:12