Avatar billede cort Nybegynder
21. juni 2001 - 09:47 Der er 8 kommentarer og
1 løsning

name i input

kan man ikke bruge en javascript object når man referere til et input felts name attribut, altså istedet for selve navnet i name, må man kunne bruge this eller self eller noget i den stil.
Avatar billede nuno Nybegynder
21. juni 2001 - 09:51 #1
mener du

<input type=\"text\" name=\"test\" onKeyUp=\"alert(this.value);\">

/nuno
Avatar billede cort Nybegynder
21. juni 2001 - 09:55 #2
Nej
jeg har denne function

function ValidateHour_From() {
    if (document.forms[0].start_time.value>23 || document.forms[0].start_time.value==\"\") {
        alert(\'Det angivne klokkeslæt er ikke gyldigt.\\nSkriv et tal der er mindre end 24.\')
        document.forms[0].start_time.value=\'<%=hour(now())%>\'
        }
        if (document.forms[0].start_time.value.indexOf(\"-\") != -1){
        alert(\"Minus kan ikke benyttes.\");
        document.forms[0].start_time.value=\'<%=hour(now())%>\'
    }
}

Heri vil jeg gerne erstatte \"start_time\" som pt er input feltets navn, med et noget javascript der bare kalder det felt hvori man benytter sin function (onkeyup=\"ValidateHour_From()\")
Avatar billede nuno Nybegynder
21. juni 2001 - 10:09 #3
du kan kalde det med en parameter

onkeyup=\"ValidateHour_From(this.value)

og så i din function....

function ValidateHour_From(inNumber) {
    if (inNumber>23 || inNumber==\"\") {
        alert(\'Det angivne klokkeslæt er ikke gyldigt.\\nSkriv et tal der er mindre end 24.\')
........... osv.

/nuno       
Avatar billede nuno Nybegynder
21. juni 2001 - 10:10 #4
onkeyup=\"ValidateHour_From(this.value);\"


skulle det have været
Avatar billede nikolajdu Nybegynder
21. juni 2001 - 10:14 #5
Hvis du vil bruge navnet bruger du bare (this.name)
Avatar billede cort Nybegynder
21. juni 2001 - 10:16 #6
Fint bortset fra at denne linje ikke virker:
document.forms[0].start_time.value=\'<%=hour(now())%>\'
hvis man ændrer den til :
inNumber=\'<%=hour(now())%>\'
eller den skal måske hedde noget andet som feks.:
inNumber.value=\'<%=hour(now())%>\'
Avatar billede nuno Nybegynder
21. juni 2001 - 10:25 #7
så send navnet som parameter som nikolajdu foreslår - således:

function ValidateHour_From(inName) {
    if (document.forms[0].elements[inName].value>23 || document.forms[0].elements[inName].value==\"\") {
        alert(\'Det angivne klokkeslæt er ikke gyldigt.\\nSkriv et tal der er mindre end 24.\')
        document.forms[0].elements[inName].value=\'<%=hour(now())%>\'
        }
        if (document.forms[0].elements[inName].value.indexOf(\"-\") != -1){
        alert(\"Minus kan ikke benyttes.\");
        document.forms[0].elements[inName].value=\'<%=hour(now())%>\'
    }
}


og så


onkeyup=\"ValidateHour_From(this.name);\"

/nuno
Avatar billede cort Nybegynder
21. juni 2001 - 10:25 #8
Kunne man ikke lave noget med disse ting:

inNumber.focus();
inNumber.select();

jeg ved bare ikke hvordan
Avatar billede nuno Nybegynder
21. juni 2001 - 10:37 #9
det ovenfor skulle virke - jeg har testet det på et minimeret eksempel. Du sender bare navnet med som parameter i dit funktionskald - og funktionen henter så det pågældende elements value alt efter hvilket navn den har fået med som indparameter.

/nuno
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester