ArneMedlem sedan maj 2000267 inlägg Har ett formulär med en del fält som kan uppdateras.
Har även en checkbox varav om den är checked så raderas det.
Nu har jag upptäckt att det kan av misstags kryssas i och det raderas i onödan.
Kan man få en varnings alert när jag klickar på submit och har checkboxen ikryssad??
Till exempel en alert ruta som säger Vill du verkligen radera detta.
Har jag ej ifyllt kryyssrutan och klickar på submit så ska det inte hända något.
Är dålig på Java script.............
GeinMedlem sedan sep. 20005 700 inlägg jag är ingen höjdare på javascript men detta borde väl inte vara några problem. Så här skulle det kunna se ut:
<html>
<head>
<script language="javascript">
function chkDel() {
var answer;
if(document.info.radera.checked==1){
answer = confirm("Detta kommer att radera data.\nVill du fortsätta?");
if(answer==true){
document.info.submit();
}
}else{
document.info.submit();
}
}
</script>
</head>
<body>
<form action="execute.asp" method="post" name="info">
<input type="checkbox" name="radera">
<input type="button" Value="Uppdatera" onClick="chkDel()">
</form>
</body>
</html>
ArneMedlem sedan maj 2000267 inlägg funkar nästan...
Det funkar nästan.
Väljer jag avbryt så raderas det ändå??
GeinMedlem sedan sep. 20005 700 inlägg posta din kod får jag se, jag provade här, och det funkade
ArneMedlem sedan maj 2000267 inlägg Hela dokumentet......
<% @LANGUAGE=VBSCRIPT %>
<!-- #Include file="../../include/adovbs.inc" -->
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ("forum")
If Request.Form("Action") = "Uppdatera" Then
sql = "UPDATE informant "
sql = "UPDATE informant SET "
sql = sql & "rednamn = '" & Trim(Session("username")) & "', "
sql = sql & "subject = '" & Trim(Request.Form("subject")) & "', "
sql = sql & "comment = '" & Trim(Request.Form("comment")) & "' "
sql = sql & " WHERE id = " & Request.Form("id")
Conn.Execute(sql)
If Request.Form("tabort") \<\> "" Then
sql = "DELETE \* FROM informant WHERE id = " & Request.Form("tabort")
Conn.Execute(sql)
End If
End If
id = Request("id")
Set RS = Conn.Execute("SELECT * FROM informant Where id = "& id &" ;")
%>
<HTML>
<HEAD>
<script language="javascript">
function chkDel() {
var answer;
if(document.info.tabort.checked==1){
answer = confirm("Detta kommer att radera data.\nVill du fortsätta?");
if(answer==true){
document.info.submit();
}
}else{
document.info.submit();
}
}
</script>
</HEAD>
<body bgcolor="#ffffff" topmargin="10" marginheight="10">
<form action="search.asp" method="POST" name="info" id="info">
<table width="540" border="0" align="center" cellpadding="2" cellspacing="0">
<tr valign="bottom" bgcolor="#FFFFCC">
<input type="hidden" name="id" value="<%=Rs("id")%>">
<td colspan="2">
<input type="hidden" name="rednamn" value="<%=RS("rednamn")%>">
</td>
</tr>
<tr valign="bottom" bgcolor="#FFFFCC">
<td colspan="2">
<input name="subject" type="text" value="<%=Rs("subject")%>">
</td>
</tr>
<tr bgcolor="#FFFFCC">
<td width="382">
<textarea name="comment" wrap="PHYSICAL"><%=Rs("comment")%></textarea>
</td>
<td width="150" valign="bottom"> <p>
<input name="tabort" type="checkbox" value="<%=Rs("id")%>">
<small>Ta bort</small><br>
<br>
<input name="Action" type="submit" onClick="chkDel()" Value="Uppdatera">
</td>
</tr>
<%
RS.Close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
%>
</table>
</form>
</body>
</html>
GeinMedlem sedan sep. 20005 700 inlägg
<input name="Action" type="submit" onClick="chkDel()" Value="Uppdatera">
här har du felet, du får inte använda typen "submit" här utan du måste använda "button"
alltså:
<input name="Action" type="button" onClick="chkDel()" Value="Uppdatera">
det där ska funka
ArneMedlem sedan maj 2000267 inlägg Nu funkar det
Man får tacka för hjälpen, nu funkar det kanon..........