Onclick wieder aktivieren

VitaliK

Grünschnabel
Hallo profis!

Habe folgendes Problem:

möchte einige "onclick" in php deaktivieren.
Habe es so gelöst:
PHP:
<li><a href="#" onClick="javascript:getSuchProfil(document.getElementById('b2').title);disabled true"><img src="mini_bilder/1_2.jpg" id="a2" alt="description" /><img src="mini_bilder/1_2.jpg" id="b2" title="1/2" alt="description" class="preview" /></a></li>
so geht auch: .return false statt disable true
PHP:
<li><a href="#" onClick="javascript:getSuchProfil(document.getElementById('b2').title).return false;"><img src="mini_bilder/1_2.jpg" id="a2" alt="description" /><img src="mini_bilder/1_2.jpg" id="b2" title="1/2" alt="description" class="preview" /></a></li>

jetzt möchte ich die onclick in Javascript wieder aktivieren, aber erst nach dem bestimmte Funktion ausgeführt wurde.
Wie mache ich das? Weiß nicht wie ich anfangen soll. wie prüfe ich ob die Funktion ausgeführt wurde?

Vielen Dank schon mal im Voraus.
Gruß
VitaliK
 
Zuletzt bearbeitet:
Ich weiß nicht ob es dir aufgefallen ist, aber das ist das falsche Forum. Java ist nicht gleich JavaScript und umgedreht. ;-)

Hab das Thema mal verschoben.

Gruß

Sascha
 
Hey VitaliK,

wie genau soll ich deine Frage verstehen?

Sollen nur unter bestimmten Bedingungen die onClick-Events in den Links aktiviert werden?
Dann kannst dus z.B. so lösen:

PHP:
<?php

  if($bedingung == true) {
    echo '<li><a href="#" onClick="javascript:getSuchProfil(document.getElementById('b2').title);"><img src="mini_bilder/1_2.jpg" id="a2" alt="description" /><img src="mini_bilder/1_2.jpg" id="b2" title="1/2" alt="description" class="preview" /></a></li>';
  } else {
    echo '<li><a href="#"><img src="mini_bilder/1_2.jpg" id="a2" alt="description" /><img src="mini_bilder/1_2.jpg" id="b2" title="1/2" alt="description" class="preview" /></a></li>';

?>

Falls es darum geht, dass du in der Seite, die der Client sieht, die onClick-Events aktivieren und deaktivieren möchtest (das hat dann aber nix mit PHP zu tun!), dann könntest du z.B. ne globale Variable "var active = true" setzen. Die Funktion muss dann immer prüfen, welcher Wert bei dieser Variable gesetzt ist und sich entsprechend verhalten.

Grüße, Frezl
 
Moin Vitali,

eigentlich hast du es schon fast :)

Hier mal die sinngemässe Vorgehensweise:

Code:
<a href="#irgendwas" onclick="return testfunktion('parameter')">Klick</a>

Wie du siehst, steht das return vor dem Funktionsaufruf, dies hat folgenden Effekt:
das return wird seinerseits den Rückgabewert der Funktion zurückgeben.
Hat die Funktion also als Rückgabewert false, wäre das onclick "deaktiviert", wenn man es so nennen will.

Hier mal ein Testbeispiel:
Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; 
                                charset=ISO-8859-1"   />
<meta name="author"             content="doktormolle" />
<meta name="date"               content="2010-02-21" />
<title>Test</title>
<script type="text/javascript">
<!--
function testfunktion(arg)
{
  if(arg=='ja')
  {
    alert('Link wird verfolgt, es geht zu Google');
    return true;
  }
  else
  {
    alert('Link wird nicht verfolgt, du bleibst hier');
    return false;
  }
}
//-->
</script>
</head>
<body>
<a href="http://google.de" onclick="return testfunktion('ja')">testfunktion('ja')</a> -
<a href="http://google.de" onclick="return testfunktion('nein')">testfunktion('nein')</a>
</body>
</html>
 
Zurück