30. september 2002 - 13:21Der er
19 kommentarer og 1 løsning
Clientside-JavaScript kombineret med ASP
Hejsa!
Jeg har en side hvor jeg har nogle indtastningsfelter! Disse felter skal jeg så have valideret, og det vil jeg gøre på klient-siden, altså via JavaScript.
Jeg har så en lille "Afsend"-knap. Når man trykker på den så tjekkes inputtet, og er det korretkt vil jeg sende det ned i en database! Hvordan gør jeg det??
Nedenfor har jeg som en lille illustration skitseret hvordan jeg forestiller mig det kunne gøres! Men jeg har i browseren fået flg. fejl: ************************** Fejltype: Active Server Pages, ASP 0138 (0x80004005) En scriptblok kan ikke placeres inden i en anden scriptblok. **************************
Jeg har forestilet mig at det skal se nogenlunde således ud: ******************************* <html> <head> <title>Eksperten spørgsmål</title>
<script language="JavaScript" type="text/JavaScript"> function doSomething() { xxxxx } </script>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg gør sådan her: // i min asp kode har jeg en gif som gemknap %> <a onclick="adddept();"><img src="../img/ok.gif" alt="Klik for at oprette en ny afdeling" name="ok" id="ok" border="0"></a> <%
// og nederst på siden min javascriptkode <script language="JavaScript">
function adddept() { var st = document.form.DeptName.value if (st.length==0) { alert("Du skal indtaste et navn til afdelingen") return false } document.form.submit(); }
</script>
Om det er den helt rigtige måde ved jeg ikke, men jeg syntes det virker godt og er overskueligt.
Ok jeg har fundet ud af hvad det er der skaber fejlen! Inde imellem <script language="JavaScript" type="text/JavaScript"> og </script>
Har jeg flg. kommentarer stående: ************************ /* Scripts in the head section: Scripts to be executed when they are called, or when an event is triggered, go in the head section. When you place a script in the head section, you will ensure that the script is loaded before anyone uses it.
Scripts in the body section: Scripts to be executed when the page loads go in the body section. When you place a script in the body section it generates the content of the page.
How to Run an External JavaScript Sometimes you might want to run the same script on several pages, without writing the script on each and every page. To simplify this you can write a script in an external file, and save it with a .js file extension, like this: document.write("This script is external") Save the external file as xxx.js. Note: The external script cannot contain the <script> tag Now you can call this script, using the "src" attribute, from any of your pages: <html> <head> </head> <body> <script src="xxx.js"></script>
</head></html> Remember to place the script exactly where you normally would write the script. */
*************************
Men det vil den af en eller anden grund ikke æde..
Kan du fortælle mig hvorfor den ikke vil det?!? Fejlen er det samme som ovenfor!
<title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <a onclick="adddept();"><img src="../img/ok.gif" alt="Klik for at oprette en ny afdeling" name="ok" id="ok" border="0"></a>
<% Response.Write("<script language='JavaScript' type='text/JavaScript'>\n"); Response.Write("function adddept() {\n"); Response.Write(" var st = document.form.DeptName.value\n"); Response.Write(" if (st.length==0) {\n"); Response.Write(" alert('Du skal indtaste et navn til afdelingen')\n"); Response.Write(" return false }\n"); Response.Write("document.form.submit(); }\n"); Response.Write("</script>"); %>
Jeg vil gerne have det "sendt" med ud til klienten!
Jeg forstår bare ikke hvorfor den ikke ser hele "blokken" som én stor kommentar! Alle regler er da overholdt: Kommentareren er: 1. Skrevet inde imellem /* og */ som eftersigende skulle dække flere linier!
2. /* og */ er begge skrevet imellem <script> og </script>
Jeg kan kun forestille mig at det er fordi der er nogle tags inde kommentaren... og så alligevel ikke!
<!-- Scripts in the head section: Scripts to be executed when they are called, or when an event is triggered, go in the head section. When you place a script in the head section, you will ensure that the script is loaded before anyone uses it.
Scripts in the body section: Scripts to be executed when the page loads go in the body section. When you place a script in the body section it generates the content of the page.
How to Run an External JavaScript Sometimes you might want to run the same script on several pages, without writing the script on each and every page. To simplify this you can write a script in an external file, and save it with a .js file extension, like this: document.write("This script is external") Save the external file as xxx.js. Note: The external script cannot contain the <script> tag Now you can call this script, using the "src" attribute, from any of your pages: <html> <head> </head> <body> <script src="xxx.js"></script>
</head></html> Remember to place the script exactly where you normally would write the script. -->
<title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <a onclick="adddept();"><img src="../img/otk.gif" alt="Klik for at oprette en ny afdeling" name="ok" id="ok" border="0"></a>
<% Response.Write("<script language='JavaScript' type='text/JavaScript'>\n"); Response.Write("function adddept() {\n"); Response.Write(" var st = document.form.DeptName.value\n"); Response.Write(" if (st.length==0) {\n"); Response.Write(" alert('Du skal indtaste et navn til afdelingen')\n"); Response.Write(" return false }\n"); Response.Write("document.form.submit(); }\n"); Response.Write("</script>"); %>
Jeg tror det der er gået galt er at den ikk er kommet ind i script blocken.
akj
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.