まず第一に:
このページはオンライン薬局向けです。
小さなスクリプトを使用して保険会社からいくつかのデータを取得し、ユーザーが実際に保険に加入していることを確認しています。
私たちのページの1つには、2つのテキストフィールドと1つのボタンがあります。テキストフィールドは、.click()
いくつかの情報を取得するためにボタンにを送信しますが、両方に適切なタイプのデータが入力されている場合に限ります。
これは動作します。
当サイトの使いやすさを向上させるために、さまざまなページからフローを作成しています。前述のページはその中にあります。必要な情報は常に2つのテキストフィールドにあると確信しているので、JavaScriptを使用.click()
してボタンにを送信しています。しかし、どういうわけか$('ZK').click();
機能しませんが、alert(); $('ZK').click();
機能します。
最初の機能が機能せず、2番目の機能が機能しない理由を説明できる人はいますか?そして、おそらく私はこの小さな問題をどのように修正することができますか?
.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>
Ajaxの影響を受けるDiv
<DIV id="RES">
<INPUT TYPE="TEXT" ID="PNAAM" onkeypress="return noenter()" NAME="PNAAM" VALUE="<%=PNAAM%>" class="text_inv" style="width:375px">
</div>