09. februar 2007 - 02:05
Der er
12 kommentarer og 1 løsning
string skal overføres i function
Hey E Jeg har lavet en menu i denne function menu(). Men jeg kan ikke få en variabel overført fra menu functionen til en assign function Standard()... function menu(showVal) { var Val = showVal var menu=''+ '<table width="260px" bgcolor="#FFFFFF" style="border: 3px solid #000000;filter:Alpha(Opacity=94);">'+ '<tr>'+ '<td hight="20px">'+ '<input type="submit" value="OPERATIVE" class="knap" style="width:150px;padding-right:60px;" onmouseover="mOver(this);" onmouseout="mOut(this);" onclick="Operative(this);">'+ '</td>'+ '</tr>'+ '<tr>'+ '<td hight="20px">'+ '<input type="submit" value="REPERATIONER" class="knap" style="width:150px;padding-right:40px;" onmouseover="mOver(this);" onmouseout="mOut(this);" onclick="Reperation();"><br>'+ '</td>'+ '</tr>'+ '<tr>'+ '<td hight="20px">'+ '<input type="submit" value="ALLE EH101" class="knap" style="width:150px;padding-right:60px;" onmouseover="mOver(this);" onmouseout="mOut(this);" onclick="Alle();"><br>'+ '</td>'+ '</tr>'+ '<tr>'+ '<td hight="20px">'+ 'Tavlevalg '+Val+':<br>'+ '</td>'+ '</tr>'+ '<tr>'+ '<td hight="20px">'+ '<input type="submit" value="STANDARD'+Val+'" class="knap" style="width:150px;padding-right:60px;" onmouseover="mOver(this);" onmouseout="mOut(this);" onclick="Standard();"><br>'+ '</td>'+ '</tr>'+ '</table>'; return menu; } function Standard(dd){ window.location.assign('default.asp?mode=tavlevalgstandard&show=' + dd + '&TV=on'); } variablen val udskrives korrekt i function menu på nær når den skal indgå i onclick="Standard();". jeg har prøvet med onclick="Standard('+Val+');" og andre ting... /Skjold
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
09. februar 2007 - 08:47
#1
Forstår jeg dig ret, opretter du en variable inde i en funktion og forventer den kan tilgåes fra alle funtioner ? prøv .. var val; function menu().. val = showVal; ... function standard().. window.alert(val); ...
09. februar 2007 - 12:34
#2
Ja, jeg tror du fortår mig rigtigt, men jeg ved ikke om det er tilladt!? testen fejlede... der kom ingen alert .... så variablen kan altså ikke overføres. eller hvad? :/
09. februar 2007 - 12:44
#3
Hvorfor er der forskel på hvad der virker i denne kode?? '<input type="submit" value="PERSONLIG'+Val+'" class="knap" style="width:150px;padding-right:60px;" onmouseover="mOver(this);" onmouseout="mOut(this);" onclick="window.location.href="default.asp?mode=tavlevalgstandard&show='+Val+'&TV=on""><br>'+ i value="PERSONLIG'+Val+'" udskrives Val, men i onclick="window.location.href=default.asp?mode=tavlevalgstandard&show='+Val+'&TV=on" fejler Val... hvorfor det?
09. februar 2007 - 12:51
#4
jeg må laven en generel fejl da dette "normale" link ikke virker: onclick="window.location.href=("default.asp?mode=tavlevalgstandard&show=red&TV=on");" hvad gør jeg forkert her?
09. februar 2007 - 12:54
#5
ved udskiftning af " med \" yderst og " med \' inderst .... virker 09/02-2007 12:51:14
09. februar 2007 - 12:56
#6
dvs svaret på 09/02-2007 12:44:47 er: onclick=\"window.location.href=(\'default.asp?mode=tavlevalgstandard&show='+Val+'&TV=on\');\"
09. februar 2007 - 12:57
#7
så mangler jeg bare at vide om 09/02-2007 08:47:03 er tilladt...
09. februar 2007 - 14:32
#8
<ole> Du kan altid oprette en global variabel indefra en funktion ved at 'klistre' den fast på window-objektet: function foo() { window["myVar"] = "gnukys"; // Global variabel myVar2 = "gnusnav"; // Lokal variabel } function bar() { alert(myVar); alert(myVar2); } /mvh </bole>
09. februar 2007 - 14:35
#9
tak ole. det må jeg prøve. plinger er ikke lige min stærke side. Jeg har løst mit oprindelige spg ved at gør sålede: onclick=\"editPtavle(\''+Val+'\');\ derved overføres Val til den nye side.
09. februar 2007 - 15:18
#10
onclick=\"editPtavle(Val);\" - burde være rigeligt ;o)
09. februar 2007 - 20:48
#11
thx. kan jeg overføre en variabel i en function til en anden function fx: function menu(input) VAR = input ...bla bla... onClick=\"test(VAR);\" end function function test(d) d = indhold document.write(indhold) end function ?
13. februar 2007 - 10:06
#12
jeg lukker spg... nogen der vil ha points? :)
19. februar 2007 - 12:08
#13
lukker
Vi tilbyder markedets bedste kurser inden for webudvikling