Har lite problem med en funktion som jag inte lyckats lösa. Det kanske blir enklare om du delar upp svarssträngen i delsvaren. Kolla in String.split(): Jag kapade denna lösning och gjorde en egen tabell där jag ställdeErsätta nuffra med ID?
Har frågat flera men ingen verkar kunna lösa problemet.
Har provat flera olika lösningar, men får inget att fungera..
Koden nedan får jag det att fungera hyffsat bra, men blir knas ibland.
Är ju problem med detta att t.ex. 1 ersätts av 321
så ersätts även 10, och blir 3210
Problemet:
Jag har flera svarsalternativ där varje svar finns i en DB med ett unikt ID.
Jag måste skriva in svaren genom en input text.. ex: 1,2
då det kan vara flersvarsalternativ. Jag vill sedan få in korrekt ID istället
för 1,2 i DBn.
Med kryssrutor/radio hade detta inte varit några problem, men nu måste jag använda
textruta.
Använder mig av ASP och Javascript.
Öppen för alla förslag och tips!
===================================================
Här kommer iaf koden som jag testat lite på och som fungerar ganska bra:
Är jorden platt?
1. Ja <INPUT type="hidden" name="INTERVJUER_NUFFRA" value="423">
2. Nej <INPUT type="hidden" name="INTERVJUER_NUFFRA" value="323">
Jag har en inputa där jag skriver in
antingen 1 eller 2, och en annan som ska ha
översatt till korrekt ID.
Det korrekta ID ska sedan in i databasen.
Måste även ha möjlighet att ha flera svar
på en fråga.
Visst kan jag lösa detta lättare med kryssrutor, etc, men nu måste det vara så att man ska kunna skriva in nuffran.
Min kod fungerar bra så länge svaren bara är några
stycken, men sedan blir det tok.
Min kod som inte fungerar som jag vill:
function ladda () {
//Hämta värdet från skrivrutan
strn = 0
strn = document.formen.INTERVJUER_SVAR.value;
//Hämtar hur många svar det finns
antal = 0
antal = document.formen.INTERVJUER_NUFFROR_ANTAL.value
var VAR_INPUT_NUFFRA=0;
var VAR_INPUT_ANTAL=1;
//Loopa igenom de olika svarsalternativen och ersätt nuffra med korrekt ID!
while (VAR_INPUT_NUFFRA < antal)
{
strn = strn.replace([VAR_INPUT_ANTAL],document.formen.INTERVJUER_NUFFRA[VAR_INPUT_NUFFRA].value);
VAR_INPUT_NUFFRA+=1;
VAR_INPUT_ANTAL+=1;
}
//Skriv konverterade värden till inmatningsrutan
document.formen.INTERVJUER_GO.value = strnSv: Ersätta nuffra med ID?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/jscript7/html/jsmthsplit.aspSv: Ersätta nuffra med ID?
en massa regler som översätter till rätt ID.
Blev för krånligt med javascript.