webForumDet fria alternativet

Problem med javascript/form

2 svar · 485 visningar · startad av daje

dajeMedlem sedan aug. 20074 inlägg
#1

Jag har en bild som vid onClick kör javascriptet window.confirm

<img onClick="javascript:confirmdelete()" alt="Delete" src="../images/delete.gif" style="margin-right:10px; cursor:hand" />

där man får bekräfta att man vill ta bort en användare.

<script type='text/javascript' language="javascript">
function confirmdelete() {
var result;
result = window.confirm('Do you want to delete user?');
if (result == true) {
document.forms["deleteuserform"].submit();
}
else {
return false;
}
}
</script>

Om jag klickar på Ja ska formuläret submittas.

<form name="deleteuserform" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<input name="ID_USER_DELETE" type=hidden id="ID_USER_DELETE" value="<?php echo $row['id']; ?>" size=35>
<td style="border-top:solid 1px black; border-left:solid 1px black"><?php echo $row['id']; ?></td>
<td style="border-top:solid 1px black;"><?php if($row['online']==1) { echo "<font color='#33CC33'>"; } echo $row['name']; ?></td>
<td style="border-top:solid 1px black;">
<img onClick="javascript:confirmdelete()" alt="Ta bort" src="../images/delete.gif" style="margin-right:10px; cursor:hand" />
</form>

När det gör det ska databasen bearbetas med ett PHP-skript.

if(isset($_POST['ID_USER_DELETE'])) {

echo "The form was submitted"; //Just to check if the form was submitted.

// Dont want this for now. $delete = mysql_query("DELETE FROM login WHERE id = '".$_POST['ID_USER_DELETE']."'");

}

När jag klickar på Ja får jag ett skriptfel som säger att "Objektet stöder inte egenskapen eller metoden" och formuläret skickades inte.

Någon som sitter på en lösning till detta? :)
Tack på förhand

dajeMedlem sedan aug. 20074 inlägg
#2

Hittade felet :)

Behövde bara flytta <form> taggen till före WHILE-satsen som hämtar poster
från databasen.

stattinMedlem sedan jan. 2005500 inlägg
#3

I övrigt borde du ju kunna skriva:


<script type='text/javascript'>
function confirmdelete() {
[B]if(confirm('Do you want to delete user?'));[/B]
{  document.forms["deleteuserform"].submit(); }
else 
{ return false; }

}
</script>

och ta bort > language="javascript"

Genererad på 365 ms · cache AV · v20260730165559-full.f96bc7eb