Avatar billede mskjoldp Novice
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
Avatar billede jokkejensen Novice
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);
...
Avatar billede mskjoldp Novice
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? :/
Avatar billede mskjoldp Novice
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?
Avatar billede mskjoldp Novice
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?
Avatar billede mskjoldp Novice
09. februar 2007 - 12:54 #5
ved udskiftning af " med \" yderst og " med \' inderst .... virker 09/02-2007 12:51:14
Avatar billede mskjoldp Novice
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\');\"
Avatar billede mskjoldp Novice
09. februar 2007 - 12:57 #7
så mangler jeg bare at vide om 09/02-2007 08:47:03 er tilladt...
Avatar billede olebole Juniormester
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>
Avatar billede mskjoldp Novice
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.
Avatar billede olebole Juniormester
09. februar 2007 - 15:18 #10
onclick=\"editPtavle(Val);\"

- burde være rigeligt  ;o)
Avatar billede mskjoldp Novice
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

?
Avatar billede mskjoldp Novice
13. februar 2007 - 10:06 #12
jeg lukker spg...

nogen der vil ha points? :)
Avatar billede mskjoldp Novice
19. februar 2007 - 12:08 #13
lukker
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