webForumDet fria alternativet
Logga in / Bli medlem

checkbox

JavaScript

7 svar · 283 visningar · startad av Arne

Medlem sedan maj 2000267 inlägg
Trådstart#1

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.............

Medlem sedan sep. 20005 700 inlägg
#2

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>
Medlem sedan maj 2000267 inlägg
#3

funkar nästan...

Det funkar nästan.

Väljer jag avbryt så raderas det ändå??

Medlem sedan sep. 20005 700 inlägg
#4

posta din kod får jag se, jag provade här, och det funkade

Medlem sedan maj 2000267 inlägg
#5

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>

Medlem sedan sep. 20005 700 inlägg
#6

<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

Medlem sedan maj 2000267 inlägg
#7

Nu funkar det

Man får tacka för hjälpen, nu funkar det kanon..........

Medlem sedan sep. 20005 700 inlägg
#8

bra det! :)

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)