25. januar 2001 - 21:36Der er
8 kommentarer og 2 løsninger
onblur=\"if(this.type==\'password\')this.type=\'text\';\" eller noget... :o)
Jeg arbejder på en side, hvor brugere skal logge ind for at få adgang til systemet. For at spare plads har jeg valgt at undlade at beskrive de to textfields med normal text, og i stedet indsætte value=\"Brugernavn\" i input-tagget. Når brugeren så klikker for at skrive bruger jeg onfocus=\"if(this.value==\'Brugernavn\')this.value=\'\';\" til at slette texten og onblur=\"if(this.value==\'\')this.value=\'Brugernavn\';\" til at skrive texten igen, hvis de vælger at undlade at logge ind. Problemet kommer så når jeg laver feltet til indtastning af password. Da type=\"password\" vil min value=\"Kodeord\" jo blive skrevet med stjerner. Kan man ikke med JavaScript lave noget i stil med onFocus=\"if(this.type==\'text\')this.type=\'password\';\"? På den måde vil man kunne skrive value med synlig skrift og ikke bare stjerner, og man vil ikke kunne se brugerens password når han vælger at logge ind.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hum. Hvad med 2 layers der skifter ved mouseover: 1) \"Log ind\" der ligner et link, og ved mouseover bliver det så til 2) et password felt der kan skrives i.
har du prøvet med document.formnavn.feltnavn.type ?
jeg mener at ha\' læst et eller andet sted at man ikke kan ændre properties dynamisk når man bruger this, men det kan også godt bare være noget jeg har drømt ;-)
Et lille sidespørgsmål - hvordan faen får man 2 onfocus til at virke på et textfelt? Altså simpel sammenskrivning af onfocus=\"if(this.value==\'Brugernavn\')this.value=\'\';\" og onfocus=\"if(document.login.password.type==\'text\')document.login.password.type=\'password\';\". :o)
Dette var hvad jeg nåede frem til, men... damn. Det skal naturlivis også virke på onblur, og hvis texten i password-feltet ikke er kodeord, så skal den ikke skifte til text igen, men beholde type=\"password\", da brugeren jo nok har skrevet sit password... hjææææælp!
function funcOnChange ( tx ) { if ( tx.value.length > curLength ) { // nyt bogstav indtastet hansEntry += tx.value.substring(curLength); var oldLength = curLength; curLength = tx.value.length; tx.value = tx.value.substring(0,oldLength)+\"********\"; tx.value = tx.value.substring(0,curLength); } else if ( curLength > tx.value.length ) { // bogstav slettet hansEntry = hansEntry.substring(0,tx.value.length); curLength = tx.value.length; } else { // men hvad hvis han prøver med cut&paste? Du skal have nogen veldresserede // brugere eller også teste på hvilke tegn i tx.value der ikke er *-er og // skrive en hel del script. // allenfals sku idden være klar. }; }; //end funcOnChange ( textfield )
var rightPassword = \"parazite\"; // det rigtige var enteredPassword = \"\";
function checkMeIn () { enteredPassword = prompt(\"Hvad er dit password?\",\"\"); if ( enteredPassword == rightPassword ) { // hvad der nu skal ske når det er \"en af vores\". return true; } else { // nixen bixen; return false; } }; //end checkMeIn()
</script>
<a href=\"java script:void(checkMeIn());\">Check In please</a>
Du har nok selv en bedre og \"sikrere\" måde at checke password.
Oh well - 50 til jakoba for et godt forslag, som jeg måske kan få til at vitke. :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.