ich dieses Problem bin vor:Zwei Ereignisse auf einer Onclick
<p class="pushButton">
<a href="javascript:return;"
onclick="SetOkCodeButton('=SC_ORDER', 'BBPForm', '', '','');
return false;" name="Order" class="pushButton"
title="Orders your shopping cart. This completes the operation "
onmouseover="status=' ';return true;" onmouseout="status=' ';">
Order
</a>
</p>
<p class="pushButton">
<a href="javascript:return;"
onclick="SetOkCodeButton('=SC_REFRESH', 'BBPForm', '', '','');
return false;" name="Refresh" class="pushButton"
title="Updates all details according to your changes. "
onmouseover="status=' ';return true;" onmouseout="status=' ';">
Refresh
</a>
</p>
ich die Funktionalität der ORDER
Taste ändern müssen. Es sollte die REFRESH
(Generierung der SC_REFRESH
Ereignis) -Funktion ausgelöst werden, bevor das Ereignis SC_ORDER
generiert wird.
Es bedeutet, dass ich zwei Ereignisse mit einem onlick auf der ORDER
Taste - zuerst und dann ORDER
auslösen muss. Mit 2 Sekunden Pause zwischen den beiden Ereignissen. Die Funktionalität von REFRESH
wird nicht geändert.
Die return false; Anweisung bricht die Standardaktion des Links ab (Navigieren zum Ankerstandort). Aus diesem Grund die href = "javascript: return;" Attribute könnten einfach durch href = "#" ersetzt werden. –
Wenn Sie so viel Code in das Onclick-Attribut einfügen, wäre es viel besser, wenn Sie es aus Gründen der Lesbarkeit und Wartungsfreundlichkeit in einen Skriptblock aufspalten würden. –
onclick erfordert keine Rückkehr false, hrefs do (und javascript: void foo() ist eine sicherere, klarere Art und Weise, dies zu tun - und ich konnte nicht zustimmen, dass dies ist schrecklich Code - siehe Punkte A, B, D und E :) – annakata