Avatar billede kapoou Nybegynder
21. juli 2004 - 22:50 Der er 13 kommentarer og
1 løsning

Javascrip function

Kan man ikke gøre følgende ??

function inputTekstfelt(fieldName,fieldLength,fieldMax)
    {

var sHTML = ""
sHTML = '<INPUT type="text" name="'+ fieldName +'" size="'+ fieldLength +'" maxlength="' + fieldMax +'">'

}

Hvordan gør man det så?
Avatar billede roenving Novice
21. juli 2004 - 22:54 #1
Jo da, men hvad er problemet ?-)

Hvis du indsætter det i en text-range er jeg dog ikke klar over hvordan den reagerer ...

Lidt kortere:

function inputTekstfelt(fieldName,fieldLength,fieldMax){
var sHTML = '<INPUT type="text" name="'+ fieldName +'" size="'+ fieldLength +'" maxlength="' + fieldMax +'">';
}
Avatar billede kapoou Nybegynder
21. juli 2004 - 23:04 #2
Ja jeg mener også at man skulle kunne det, men når elementet bliver smidt ind i editoren hvor det bliver indsat så står der at name=undefined osv.
Avatar billede roenving Novice
21. juli 2004 - 23:06 #3
Så kalder du ikke funktionen rigtigt, for det betyder, at funktionen er kaldt sådan:

inputTekstfelt()
Avatar billede kapoou Nybegynder
21. juli 2004 - 23:11 #4
Nej jeg har nu kaldt den rigtigt nok vil jeg mene

inputTekstfelt(fieldName.value,fieldLength.value,fieldMax.value)

Jeg har sågar kaldt den for at teste

inputTekstfelt('feltnavn',fieldLength.value,fieldMax.value)
Avatar billede roenving Novice
21. juli 2004 - 23:21 #5
Er fieldName, fieldLength og fieldMax objekter ?-)
Avatar billede kapoou Nybegynder
21. juli 2004 - 23:24 #6
Hehe, ja. Og selvom de ikke var så skulle der jo stadig komme et resultat når jeg bare skrev 'feltnavn'. Men der er den også udefineret! Hvis jeg derimod skriver

Fname = "feltnavn"
fieldLength = "12"
fieldMax = "12"

function inputTekstfelt(fieldName,fieldLength,fieldMax){
var sHTML = '<INPUT type="text" name="'+ Fname +'" size="'+ fieldLength +'" maxlength="' + fieldMax +'">';
}

så fungerer det fint
Avatar billede roenving Novice
21. juli 2004 - 23:30 #7
Ergo er der en fejl med dine objekter ...
Avatar billede kapoou Nybegynder
21. juli 2004 - 23:37 #8
Ja det tyder det jo på, men hvorfor er der så også stadig fejl når man skriver

inputTekstfelt('efternavn','12','12')

?
Avatar billede roenving Novice
21. juli 2004 - 23:52 #9
Sikkert fordi du bruger de samme identifiers igen, det er uklogt, da der er risiko for at javascript-fortolkeren ikke kan finde rundt i det, så prøv en gang:

function inputTekstfelt(fieldNameX,fieldLengthX,fieldMaxX){
var sHTML = '<INPUT type="text" name="'+ fieldNameX +'" size="'+ fieldLengthX +'" maxlength="' + fieldMaxX +'">';
}
Avatar billede kapoou Nybegynder
22. juli 2004 - 00:09 #10
Det ændrer ingenting! desværre
Avatar billede roenving Novice
22. juli 2004 - 00:14 #11
?-)

-- så har jeg ingen forståelse for problemet, kan du smide et link ?o]
Avatar billede kapoou Nybegynder
22. juli 2004 - 12:38 #12
Jeg har fået løst problemet nu. Der skulle lige deffineres noget mere et andet sted i koden. Smid et svar så kan du få pointsne for ulejligheden!
Avatar billede roenving Novice
22. juli 2004 - 13:05 #13
Oki '-)
Avatar billede roenving Novice
22. juli 2004 - 13:14 #14
-- og tak for point ;~}
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