webForumDet fria alternativet

validering av prompt dialog

8 svar · 828 visningar · startad av zino

zinoMedlem sedan jan. 200247 inlägg
#1

Hej!

Någon som känner till om man kan kontrollera vad man skrivit in i en prompt dialog box efter man klickat på OK?

Dvs om man skriver in ett tecken som man inte vill tillåta så ska det komma ett felmeddelande när man klickar på OK-knappen i prompt dilaogen.

:OO

colioneMedlem sedan juni 20014 421 inlägg
#2

Det går inte. Däremot så kan du lägga prompten i en do while-loop eller liknande, antingen så har du valideringen i whlle-clausen; typ

do {
var loppa = promt("monkeybrains")
}
while ( loppa == "fultecken" )

alternativt så lägger du valideringen i do.

do {
var apa =  prompt("monkeybrainz")
if ( apa !=="fultecken")
   break;
} while (true)
zinoMedlem sedan jan. 200247 inlägg
#3

Så hur får jag in din kod i följande?

function askNewFilename(url,filename){
    if (f=prompt("Ange nytt filnamn:",filename)) location.href = url + "&newfilename=" + f
}

Försökte med det du skrev men fick det inte att fungera vid omskrivningen.
Kanske inte fungerar i en function?

:OO

zinoMedlem sedan jan. 200247 inlägg
#4

Så Colione, går det att få in din kod i ovanstående? Regleringen av de tecken som inte får användas måste vad jag kan se ske innan det sista "+ f" i koden ovan.

Återigen det jag behöver om det går är en kontroll om man har skrivit in tex ett &-tecken och om så är fallet ska det tas bort ifrån det man skrivit in i promt dialogen.

Inga funderingar? Någon?

;)

colioneMedlem sedan juni 20014 421 inlägg
#5

vilka tecken är förbjudna?

voigtann1Medlem sedan juni 20019 519 inlägg
#6

colione: jag gissar på: http://www.webforum.nu/showthread.php?t=167800

zinoMedlem sedan jan. 200247 inlägg
#7

Ja, nästan ;-) Det är samma problem men som ni säkert förstår så ser det ut som att "felet" ligger i JavaScriptet och prompt dialogen.

Hur som helst så vill jag att & # + % skall vara förbjudna och tas bort ifrån det man skriver in i prompt dialogen. dvs i följande:

function askNewFilename(url,filename){
    if (f=prompt("Ange nytt filnamn:",filename)) location.href = url + "&newfilename=" + f
}

Det kanske inte går som sagt när detta ligger i en funktion?

:l

Peter SMedlem sedan dec. 20025 483 inlägg
#8
function askNewFilename(url,filename){
    if (f=prompt("Ange nytt filnamn:",filename))
    {
      if (/[&#+%]/.test(f))
      {
        alert("Filnamnet innehåller ogiltiga tecken.");
      }
      else
      {
        location.href = url + "&newfilename=" + f;
      }
    }
}
zinoMedlem sedan jan. 200247 inlägg
#9

Ja! Kanon! Det fungerar utmärkt! Tackar så mycket för all hjälp! :D

127 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)