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?');
<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?
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.
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?');
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.