webForumDet fria alternativet

Radbrytning i confirm?

JavaScript

8 svar · 383 visningar · startad av coolish

Medlem sedan sep. 200297 inlägg
Frågan#1

Jag har en confirm enligt nedan och vill radbryta mellan de två meningarna. Har testat att helt enkelt lägga in \n mellan men jag får det inte att fungera. Det verkar som hela dialogen slutar att fungera då.

Hur ska det vara egentligen?

return confirm('Du håller på att radera posten i databasen. Är du säker på att du vill göra detta?');

/C-O

Medlem sedan juni 20015 009 inlägg
#2

/r Bah jag yrar, skyller på att det är lördag morgon. :r :e

Medlem sedan sep. 200297 inlägg
#3

Har försökt med det också men det hjälper inte, då skriver den ut /n istället

Medlem sedan sep. 200297 inlägg
#4

Hjäpte inte, samma som /n. Funktionen verkar lägga av helt om jag istället tar \n eller \r

Medlem sedan juni 20004 308 inlägg
#5
<form onsubmit="return confirm('Du håller på att radera posten i databasen.\nÄr du säker på att du vill göra detta?');">
<input type="submit" />
</form>

...funkar perfekt. Något annat runt omkring som ställer till problem?

Medlem sedan sep. 200297 inlägg
#6

Så här ser det ut.

echo("<td><a onclick=\"return confirm('Du håller på att radera posten i databasen. Är du säker på att du vill göra detta?');\"\ href=\"uads.php?action=delete&id=" . $r['ID'] . "\">Radera</a></td>");

Det är alltså inget formulär och kan därför inte använda mig av ovanstående.

Medlem sedan sep. 200297 inlägg
#7

Har nu också testat att lägga det i en funktion enligt nedan. Då fungerar radbrytningen men inte funktionen. Posten raderas oavsett om jag trycker ok eller avbryt.

Något jag missat?

function test(){
return confirm('Du håller på att radera posten i databasen.\nÄr du säker på att du vill göra detta?');

}
Medlem sedan sep. 20021 655 inlägg
#8
echo("<td><a onclick=\"return confirm('Du håller på att radera posten i databasen.\\\nÄr du säker på att du vill göra detta?');\"\ href=\"uads.php?action=delete&id=" . $r['ID'] . "\">Radera</a></td>");

Felet berodde på att \n i en sträng skriven inom citationstecken tolkas av PHP och skriver ut en radbrytning istället för backslash-n.
Genom att skriva \\n (backslash backslash) ser du till att det skrivs ut backslash-n istället.

Medlem sedan sep. 200297 inlägg
#9

Japp, kom på det också. Problemet är därmed löst. Tack för visat engagemang.

Mvh
C-O

311 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
176 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)