Forum Doku Wiki Blog

Forumsarchiv 2007, Februar
Button disable setzen

archivierte Beiträge lesen

  1. (PHP) Button disable setzen von Yuri, 19. 02. 2007, 10:42

Button disable setzen

Der folgende Beitrag wurde am 19. 02. 2007, 10:42 Uhr von Yuri veröffentlicht.

Hallo!

Mein Problem ist, dass ich einen Button mache:

<input type="button" style="width:100" value=" Liste " name="listing" onClick="....">

Im onClick prüfe ich nur ab, ob es ein bestimmter User ist. Falls ja, dann darf er den Button benutzen, ansonsten kommt eine Meldung.

Weiter unten lese ich mit PHP aus einer Datenbank den User aus. Wie kann ich den Button dann nachträglich auf disable setzen? Mit Javascript hat das bei mir nicht so richtig funktioniert, oder es war einfach nur falsch.

also ich bin mitten in meinem PHP-Bereich:

Abfrage an die DB ist das dieser User? Ja --> nicht disable
Nein --> disable

Wie kann ich das machen, dass es funktioniert mit Firefox und IE?

Danke im Voraus

Button disable setzen

Der folgende Beitrag wurde am 19. 02. 2007, 10:50 Uhr von Manuel B. veröffentlicht.

Ich grüsse den Cosmos,

> Mit Javascript hat das bei mir nicht so richtig funktioniert, oder es war einfach nur falsch.

Da du uns den Code vorenthälst, kann dazu niemand was sagen.

> also ich bin mitten in meinem PHP-Bereich:

Da funktioniert das nicht. PHP ist Serverseitig. Und der Server kann keinen direkten Einfluss auf den Browser nehmen.
Sowas ist nur in JavaScript möglich. Und wenn du dich entschliest, den Codeschnipsel zu posten, kann dir evtl. auch jemand helfen.

Möge das "Self" mit euch sein


--
Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...

ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)

Button disable setzen

Der folgende Beitrag wurde am 19. 02. 2007, 11:01 Uhr von afra veröffentlicht.

Hallo Manuel B!

> Da funktioniert das nicht. PHP ist Serverseitig. Und der Server kann keinen direkten Einfluss auf den Browser nehmen.
> Sowas ist nur in JavaScript möglich. Und wenn du dich entschliest, den Codeschnipsel zu posten, kann dir evtl. auch jemand helfen.

Natuerlich _koennte_ es funktionieren, wenn er die Abfrage, ob es ein Benutzer mit Erlaubnis ist, _vor_ dem Button macht und diesem dann die Funktionalitaet gibt. Ich wuerde den Button sowieso eher vollstaendig ausblenden, und am besten noch die Form ausblenden.

Schönen Gruß

Afra
--
Die PARTEI in RLP

Button disable setzen

Der folgende Beitrag wurde am 19. 02. 2007, 11:12 Uhr von Yuri veröffentlicht.

> Natuerlich _koennte_ es funktionieren, wenn er die Abfrage, ob es ein Benutzer mit Erlaubnis ist, _vor_ dem Button macht und diesem dann die Funktionalitaet gibt. Ich wuerde den Button sowieso eher vollstaendig ausblenden, und am besten noch die Form ausblenden.

-->Ist leider keine Alternative

Gruß
Yuri

Button disable setzen

Der folgende Beitrag wurde am 19. 02. 2007, 11:11 Uhr von Yuri veröffentlicht.

echo "<script type=\"text/javascript\">";
echo "this.form.upload.disabled=true";
echo "</script>";

upload ist der Name des Buttons.

So hab ich mir das gedacht >.<

Button disable setzen

Der folgende Beitrag wurde am 19. 02. 2007, 11:25 Uhr von D.R. veröffentlicht.

Hallo,
> echo "<script type=\"text/javascript\">";
> echo "this.form.upload.disabled=true";
> echo "</script>";

Mit this verweist du hier auf das window-Objekt. Die Stelle, an der das Script steht, ist nicht entscheidend (sofern das Formular bereits geladen ist)

> upload ist der Name des Buttons.

Also musst du den Button entweder per
document.forms[Name_deines_Formulars].upload.disabled=true;

oder

document.getElementsByName("upload")[0].disabled=true;

auf disabled setzen.

mfg. Daniel
--
Experten raten von der Verwendung des Internet Explorers ab!
Mein SELF-stylesheet | Darum Firefox!
Selfcode: ie:{ fl:( br:> va:) ls:& fo:) rl:( n4:# ss:| de:> js:) mo:} zu:}

Button disable setzen

Der folgende Beitrag wurde am 19. 02. 2007, 12:34 Uhr von Yuri veröffentlicht.

Also ich hab jetzt folgendes versuch:

echo "<script type=\"text/javascript\">";
echo "document.forms[readdata].upload.disabled=true;";
echo "document.getElementsByName(\"listing\")[0].disabled=true;";
echo "</script>";

einmal mit 1. Methode für den Button upload
und einmal mit 2. Methode für den Button listing

aber ich kann noch immer auf die Buttons drücken.

Danke und Lg
Yuri

Button disable setzen

Der folgende Beitrag wurde am 19. 02. 2007, 12:38 Uhr von D.R. veröffentlicht.

Hallo,
> Also ich hab jetzt folgendes versuch:
>
> echo "<script type=\"text/javascript\">";
> echo "document.forms[readdata].upload.disabled=true;";

Hast du eine Variable namens „readdata“? Sonst entweder:
 document.forms["readdata"].upload.disabled=true;
oder
 document.forms.readdata.upload.disabled=true;

> aber ich kann noch immer auf die Buttons drücken.

Fehlermeldung?

mfg. Daniel
--
Experten raten von der Verwendung des Internet Explorers ab!
Mein SELF-stylesheet | Darum Firefox!
Selfcode: ie:{ fl:( br:> va:) ls:& fo:) rl:( n4:# ss:| de:> js:) mo:} zu:}

Button disable setzen

Der folgende Beitrag wurde am 19. 02. 2007, 13:19 Uhr von Yuri veröffentlicht.


> Hast du eine Variable namens „readdata“?

Nein keine Variable Name von form ist readdata.

> Fehlermeldung?
Keine! Er führt die Funktionen, die hinter den Buttons liegen aus, was ja nicht sein dürfte, wenn sie disabled wären.

>
> mfg. Daniel

MfG
Yuri

Button disable setzen

Der folgende Beitrag wurde am 19. 02. 2007, 14:03 Uhr von D.R. veröffentlicht.

Hallo,
>
> > Hast du eine Variable namens „readdata“?
>
> Nein keine Variable Name von form ist readdata.

Hast dir meine Scriptbeispiele dazu angesehen?

> > Fehlermeldung?
> Keine! Er führt die Funktionen, die hinter den Buttons liegen aus, was ja nicht sein dürfte, wenn sie disabled wären.

Das, was du erst gepostet hast, müsste aber definitiv eine JS-Fehlermeldung hervorrufen. Welchen Browser verwendest du?

Im Firefox findest du die Fehlerkonsole z.B. unter Extras > Fehler-Konsole.

mfg. Daniel
--
Experten raten von der Verwendung des Internet Explorers ab!
Mein SELF-stylesheet | Darum Firefox!
Selfcode: ie:{ fl:( br:> va:) ls:& fo:) rl:( n4:# ss:| de:> js:) mo:} zu:}

Button disable setzen

Der folgende Beitrag wurde am 19. 02. 2007, 14:55 Uhr von Yuri veröffentlicht.


> Hast dir meine Scriptbeispiele dazu angesehen?

Deine Scriptbeispiele haben beide funktioniert Danke!

MfG
Yuri

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4