Avatar billede krosser Nybegynder
06. juni 2002 - 13:00 Der er 5 kommentarer

script der skal ændres

Hej

Har en stump kode der virker det skal nu ændres så at jeg kan få proppet det i en korrekt rækkefølge i en email: Jeg tager parametre fra url streng (kundenavn og sagsnummer ) og laver deres værdi ind i nedenstående to hidden fields via scriptet

her er den nuværende kode

<input type="hidden" name="boksen1">
<input type="hidden" name="boksen2">

<script type="text/javascript">
<!--
str = document.location.search;
str1 = 'kundenavn=\'';
a1 = str1.length;
a2 = str.indexOf(str1);
a3 = str.indexOf('&');
str2 = str.slice(a1+a2,a3);
str2 = str2.replace('\'','');

resultatstreng = unescape(str2);

str2 = resultatstreng;

document.formen.boksen1.value = str2;

document.writeln('<b>Velkommen: ' + str2 +"</b><br />");
str1 = 'sagsnummer=\'';
a1 = str1.length;
a2 = str.indexOf(str1);
str2 = str.slice(a1+a2);
str2 = str2.replace('\'','');



document.formen.boksen2.value = str2;

document.writeln('&nbsp;<b> Vedr. sagsnummer: ' + str2  +"</b>");
// -->
</script>
------------------------------------

Problemet er at name i mine hidden fields skal ændres således de har et tal og en underscore foran sig. så vil scriptet se sådan her ud:

<input type="text" name="1_boksen1">
<input type="text" name="2_boksen2">




<!--<input type="hidden" name="ctry" value="dk">-->
<script type="text/javascript">
<!--
str = document.location.search;
str1 = 'kundenavn=\'';
a1 = str1.length;
a2 = str.indexOf(str1);
a3 = str.indexOf('&');
str2 = str.slice(a1+a2,a3);
str2 = str2.replace('\'','');

resultatstreng = unescape(str2);

str2 = resultatstreng;

document.formen.1_boksen1.value = str2;

document.writeln('<b>Velkommen: ' + str2 +"</b><br />");
str1 = 'sagsnummer=\'';
a1 = str1.length;
a2 = str.indexOf(str1);
str2 = str.slice(a1+a2);
str2 = str2.replace('\'','');



document.formen.2_boksen2.value = str2;

document.writeln('&nbsp;<b> Vedr. sagsnummer: ' + str2  +"</b>");
// -->
</script>

Men det spiller ikke , det virker derimod med bogstaver istedet. Kan man løse dette? Haster.
Avatar billede jakoba Nybegynder
06. juni 2002 - 13:19 #1
Det er en fat regel i javascript at navne SKAL starte med et bogstav.
Hvis vi skal ændre noget bliver det en alternativ løsning for det problem der får dig til at føle det er nødvenfigt at starte de to hidden-felters navne med et ciffer.

mvh JakobA
Avatar billede skovenborg Nybegynder
07. juni 2002 - 16:29 #2
Det er rigtig nok som Jakoba siger. Du bliver nød til at bruge bogstaver eller fx underscore. Du kan faktisk kalde dine variabler lige hvad du vil undtagen med et tal i starten.
Avatar billede krosser Nybegynder
07. juni 2002 - 16:55 #3
ok tak for hjælpen ... sgu surt ..men ok jeg kunne jo bare lære noget grundsyntax.
Avatar billede krosser Nybegynder
21. august 2003 - 12:04 #4
svar lige hvis i vil have points
Avatar billede jakoba Nybegynder
21. august 2003 - 12:32 #5
nae, som du selv siger, det er grundsyntax.
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