Hej.
Jag försökte mig på det här innan, men gav upp.
Hur kan jag hämta värdet id och få det till asp?
function openAddFavoriteDialog(id) {
alert(id);
openWindow("vote.asp<%=request.querystring("id")%>", 450, 550, 1);
}
21 svar · 749 visningar · startad av Inferis
Hej.
Jag försökte mig på det här innan, men gav upp.
Hur kan jag hämta värdet id och få det till asp?
function openAddFavoriteDialog(id) {
alert(id);
openWindow("vote.asp<%=request.querystring("id")%>", 450, 550, 1);
}
function openAddFavoriteDialog(id) {
alert(id);
openWindow("vote.asp?id=" + id, 450, 550, 1);
}
Tack!
Men hur gör man om vill lägga till fler?
function openAddFavoriteDialog(id) {
alert(id);
openWindow("vote.asp?id=" + id"&grad=" +grade"&typ="+type, 450, 550, 1);
}
Vill alltså hämta strängarna från id, type och grade.
Inferis skrev:
Tack!
Men hur gör man om vill lägga till fler?function openAddFavoriteDialog(id) { alert(id); openWindow("vote.asp?id=" + id"&grad=" +grade"&typ="+type, 450, 550, 1); }Vill alltså hämta strängarna från id, type och grade.
Nästan rätt. men plus behövs för att konkatera.
function openAddFavoriteDialog(id, grade, sType) {
alert(id);
openWindow("vote.asp?id=" + id + "&grad=" + grade + "&typ=" + sType, 450, 550, 1);
type är reserverat, så jag böt ut det mot sType
Inferis skrev:
Tack!
Men hur gör man om vill lägga till fler?
function openAddFavoriteDialog(id, grad, type) {
alert(id + grad + type);
openWindow("vote.asp?id=" + id + "&grad=" + grade + "&typ=" + type, 450, 550, 1);
}
Så gör man! ;)
/red
Så var man inte först nu heller...
:)
Vad menas med att type är reserverat? Det är alltså request.querystring("type") jag vill åt. Fältet i MySQL heter något helt annat.
Inferis skrev:
Vad menas med att type är reserverat? Det är alltså request.querystring("type") jag vill åt. Fältet i MySQL heter något helt annat.
Type är reserverat i Javascript för element.type för att få ut typ av element.
Jag är inte 100% på att den säger ifrån om du använder det som namn, men jag tror åtminstone det :)
För att du ska fånga type i asp så får du döpa om parametern du skickar till type istället för typ.
function openAddFavoriteDialog(id, grad, type) {
alert(id + grad + type);
openWindow("vote.asp?id=" + id + "&grad=" + grade + "&typ=" + type, 450, 550, 1);
}
^ Här skickar du grad och typ till asp-sidan.
function openAddFavoriteDialog(id, grad, type) {
alert(id + grad + type);
openWindow("vote.asp?id=" + id + "&grade=" + grade + "&type=" + type, 450, 550, 1);
}
^ Nu skickar du grade och type till asp-sidan
Det verkar fungera, men jag får vote.asp?id=594&grade=undefined&type=undefined
Är hyfsat säker på att grade och type får värden?
I alertrutan kom det upp NaN.
Står inte NaN för Not-a-Number?
Om du byter ut alertraden mot:
alert(id.value + "\n" + grad.value + "\n" + typ.value);
Se att jag bytt ut "type" mot "typ" ovan, just om det är reserverat.
Vad får du upp i din alert?
zcorpan skrev:
Är det det?
Jag tror jag vet var du vill komma zcorpan. ;)
Svaret är ett rungande nej!
Stilstudie: :)
<script>
var type="foo"
alert(type)
</script>
Dessa är däremot reserverade:
abstract else instanceof switch
boolean enum int synchronized
break export interface this
byte extends long throw
case false native throws
catch final new transient
char finally null true
class float package try
const for private typeof
continue function protected var
debugger goto public void
default if return volatile
delete implements short while
do import static with
double in super
Sen finns det ett gäng icke rekomenderade:
http://www.javascripter.net/faq/reserved.htm
Kanske ska tillägga att strängen type inte är siffervärde.
Är det inte samma kod som gäller om det inte är siffror i strängen?
Var type reserverat eller inte egentligen? Vilken kod är det som gäller?
Då anropar du funktionen med:
funktionsnamn(tal, 'sträng', tal, 'sträng');
När du skickar med en sträng så ska dom alltså omslutas av ' ' (eller " ").
Nej, type är inte reserverat.
Då är det denna koden som gäller?
function openAddFavoriteDialog(id, grade, type) {
alert(id + grade + type);
openWindow("vote.asp?id=" + id + "&grade=" + grade + "&type=" + type, 450, 550, 1);
}
Type är som sagt inte numrerisk.
Ja och plocka med citationstecken runt strängar när du kallar på funktionen.
<a href="#" onclick="openAddFavoriteDialog(34, 365, 'Apa')">Go!</a>
Jesper T skrev:
Ja och plocka med citationstecken runt strängar när du kallar på funktionen.
<a href="#" onclick="openAddFavoriteDialog(34, 365, 'Apa')">Go!</a>
Detta kan jag tyvärr inte ändra på. Funktionen kallas från en Flash-fil som jag inte kan ändra på.
Om det bara skickas med en parameter från flashen spelar det ingen roll hur många parametrar du fläskar in i funktionshuvudet. Varifrån kommer värdena på grade och type?
Btw, man ska koda om alla parametrar till URL-format innan man använder dem.
openWindow("vote.asp?id=" + encodeURIComponent(id + '') + "&grad=" + encodeURIComponent(grade + '') + "&typ=" + encodeURIComponent(type + ''), 450, 550, 1);
Enligt förra kodaren så ska det skickas tre parametrar. id, type och grade.
Kan man på något sätt kolla vilka parametrar som skickas?