Javascript buttons
ich habe eine frage-junge
- javascript
hallo,
ich habe eine vergleichsfunktion
var a = ...
var b = ...
if(a != b)
dann solls von einem formular den input type ändern...
wie geht das.???
document.write.formular.???
danke
Hallo ich habe eine frage-junge,
dann verschaffe Dir Zugriff auf das gewünschte Element und ändere dessen Eigenschaft wie gewünscht ab:
document.formname.elementname.type = <neuer Typ>
Mit freundlichem Gruß
Micha
hey, leider funkt das nicht:
also hier paar daten dazu:
formularname=anmelden
feldname=sub
ich habe folgendes:
<input type="button" name="sub" value="anmelden">
und javascript soll das draus machen:
<input type="submit" name="sub" value="anmelden">
gruß
Hi!
leider funkt das nicht:
http://www.andreas-waechter.de/Spass/Sprachliches.html#funzen
;-)
ciao, hubschraubaer
hi,
dann verschaffe Dir Zugriff auf das gewünschte Element und ändere dessen Eigenschaft wie gewünscht ab:
document.formname.elementname.type = <neuer Typ>
Die Eigenschaft type ist sowohl in SELFHTML mit  gekennzeichnet, als auch in der Spezifikation des [Document Object Model (HTML) Level 1](http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html.html) für die Interfaces HTMLSelectElement, HTMLInputElement, HTMLTextAreaElement und HTMLButtonElement als readonly gekennzeichnet.
gruß,
wahsaga
--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }
Hallo wahsaga,
Die Eigenschaft type ist sowohl in SELFHTML mit
gekennzeichnet
Die habe ich nicht gelesen sondern habe es einfach probiert. Der "Erfolg" gab mir im Opera und im Firefox recht. Das es im IE nicht geht, habe ich erst jetzt bemerkt - Danke für den Hinweis!
Mit freundlichem Gruß
Micha
Einen schönen guten Nachmittag.
Die habe ich nicht gelesen sondern habe es einfach probiert. Der "Erfolg" gab mir im Opera und im Firefox recht. Das es im IE nicht geht, habe ich erst jetzt bemerkt - Danke für den Hinweis!
In welchem Opera? Bei mir (Opera8.5) wird zwar im alert-Fenster angezeigt, dass es sich um ein Textfeld handeln sollte, trotzdem ist dort immernoch ein Button zu sehen.
So long and thanks for all the fish,
Oku
hi,
Bei mir (Opera8.5) wird zwar im alert-Fenster angezeigt, dass es sich um ein Textfeld handeln sollte, trotzdem ist dort immernoch ein Button zu sehen.
Dem Browser über die schlichte Änderung einer Eigenschaft wie type ein vollkommen anderes Element "unterschieben" zu wollen, ist ja auch keine feine Art.
Wenn du eine Liste durch einen Textabsatz austauschen wollen würdest, kämst du ja auch nicht mit einer einfachen Attributänderung davon, sondern würdest vermutlich den Weg über createElement und replaceChild gehen - ich sehe also keinen Grund (außer Bequemlichkeit :-), hier anders vorgehen zu wollen.
gruß,
wahsaga
Hallo wahsaga,
Wenn du eine Liste durch einen Textabsatz austauschen wollen würdest,
Das ist kein Vergleich, da ich das Element nicht austauschen möchte, sondern eins seiner Attribute.
Ich habe es nun aber geändert...
Mit freundlichem Gruß
Micha
Hallo Oku,
In welchem Opera?
Im aktuellen der 9er Reihe
Bei mir (Opera8.5) wird zwar im alert-Fenster angezeigt, dass es sich um ein Textfeld handeln sollte, trotzdem ist dort immernoch ein Button zu sehen.
wahsaga hatte da mal eine "schöne" Lösung gepostet, bei der er zB den Hintergrund für HTML oder BODY via Script nochmal zuwies um so die Darstellung zu aktualisieren - finde den Link gerade nicht. Damit sollte zumindest das Darstellungsproblem behoben sein...
Mit freundlichem Gruß
Micha
Hi,
mal so auf die schnelle und ungetestet:
Pack doch deinen Button in ein DIV:
<div id="myButton">
<input type="button" name="sub" value="anmelden">
</div>
dann "sollte" es so gehen:
if(a != b) {
document.getElementById('myButton').innerHTML ='<input type="submit" name="sub" value="anmelden">';
}
Gruß
hallo leuts,
danke für eure antworten,
habe es wie folgt gelöst:
zum formular:
<input disabled type="submit" name="submit">
zum javascript:
if(a!=b)
{
alert("blabla");
}
else
{
document.formular.submit.disabled=false;
}
gruß