Jeg har fået lavet et script, som virker perfekt og fuldstændig, efter hensigten til Firefox, men af en eller anden årsag, virker det ikke i IE - derfor ville jeg høre, om nogle af jer havde et "work-around" så det ville virke i IE?
Mit script, som virker i Firefox er følgende:
function show(id, txt, pass) { if (document.getElementById(id).value == txt) { if (pass == 1) { document.getElementById(id).type = 'Password'; }
document.getElementById(id).value = ''; } else if (document.getElementById(id).value == '') { if (pass == 1) { document.getElementById(id).type = 'Text'; }
document.getElementById(id).value = txt; } }
Fejlen i IE, er at IE ikke kan genkende ".type", men altså Firefox kender den, så forstår ikke helt hvorfor IE, ikke gør! Men ".type" er der problemet ligger :)
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Desværre stinker FF's, Opera's og IE's DOM-håndtering alle big-time! Her har du ramt lige ned i IE's problemer: Formfelter.
Hvordan det er smartest at løse det aktuelle problem, afhænger af markup-koden og hvordan det præcist skal bruges ... jeg er dog godt klar over, at du gerne vil kunne ændre elementets 'type' :)
Jeg er ikke helt sikker på hvad det er af: "Hvordan det er smartest at løse det aktuelle problem, afhænger af markup-koden og hvordan det præcist skal bruges" - du ikke forstår :)
Der starter med at stå "Brugernavn", klikker man på Brugernavn, forsvinder det og man skriver, hvis så man fortryder og feltet er tomt, så kommer "Brugernavn" tilbage i feltet.
Det samme skal ske med "Kodeord", men der skal feltet - når man klikker i det for at s - skrive ændres til Password, så man skriver med "*******", og er feltet tomt skal det ændres tilbage til "text", og vise teksten "Kodeord" igen :)
Du kan enten bruge to forskellige inputs, der vises og skjules - men så skal du holde styr på name- og/eller id-attributter. En anden mulighed er at bruge DOM til at udskifte elementet med.
Løsningen afhænger som sagt (nogle gange, efterhånden!) af markup-koden
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.