Button disable setzen
Yuri
- php
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
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
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
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
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 >.<
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
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
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
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
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
Hast dir meine Scriptbeispiele dazu angesehen?
Deine Scriptbeispiele haben beide funktioniert Danke!
MfG
Yuri