Jag försöker göra ett Frontpage-liknande formulär (dvs där <fet> visas som fet) och det går fint (kod kopierat från MSDN). Det blir dock problem när jag ska stoppa div:en i en form och försöka submitta det hela (ska stoppas in i en databas).
Här är koden (med de problematiska kodsnuttarna i fetstil):
<%
action = trim(Request("action"))
if action = "Save" then
[b]Response.Write trim(Request("foo"))[/b]
end if
%>
<html>
<head>
<script language="JavaScript">
<!--
arImageSrc = new Array (
"images/bold.gif",
"images/bold2.gif",
"images/italic.gif",
"images/italic2.gif",
"images/underline.gif",
"images/underline2.gif",
"images/save.gif",
"images/save2.gif"
)
arImageList = new Array ();
for (counter in arImageSrc) {
arImageList[counter] = new Image();
arImageList[counter].src = arImageSrc[counter];
}
function submit_form(value) {
[b]if (foo.value == "") {
alert('Fältet är tomt.');
}[/b]
else {
document.editor.action.value = value;
document.editor.submit();
}
}
-->
</script>
<script language="JavaScript" type="text/javascript">
<!--
function fixUglyIE() {
for (a in document.links) document.links[a].onfocus = document.links[a].blur;
}
if (document.all) {
document.onmousedown = fixUglyIE;
}
// -->
</script>
</head>
<body onLoad="foo.focus();">
<form method="POST" action="index.asp" name="editor">
<input type="hidden" name="action">
<div align="center">
<div unselectable="on" align="center" style="height:300; width:400; background-color:powderblue; border:outset powderblue">
<br>
[b]<div id="foo" contenteditable align="left" style="height:250; width:350;background-color:white; font-family:Verdana; padding:3;
border:inset powderblue; scrollbar-base-color:powderblue; overflow=auto;">
</div>[/b]
<br>
<button unselectable="On" onClick='document.execCommand("Bold");foo.focus();' onMouseDown="document.bold.src='images/bold2.gif';" onMouseUp="document.bold.src='images/bold.gif';" style="background-color:powderblue; border:0;">
<img border="0" src="images/bold.gif" name="bold" WIDTH="23" HEIGHT="22"></button>
<button unselectable="On" onClick='document.execCommand("Italic");foo.focus();' onMouseDown="document.italic.src='images/italic2.gif';" onMouseUp="document.italic.src='images/italic.gif';" style="background-color:powderblue; border:0;">
<img border="0" src="images/italic.gif" name="italic" WIDTH="23" HEIGHT="22"></button>
<button unselectable="On" onClick='document.execCommand("Underline");foo.focus();' onMouseDown="document.underline.src='images/underline2.gif';" onMouseUp="document.underline.src='images/underline.gif';" style="background-color:powderblue; border:0;">
<img border="0" src="images/underline.gif" name="underline" WIDTH="23" HEIGHT="22"></button>
<button unselectable="On" onClick='submit_form("Save");' onMouseDown="document.save.src='images/save2.gif';" onMouseUp="document.save.src='images/save.gif';" style="background-color:powderblue; border:0;">
<img border="0" src="images/save.gif" name="save" WIDTH="23" HEIGHT="22"></button>
<p>
</div>
</div>
</form>
</body>
</html>
Är det möjligt att få en <div> att submittas på samma sätt som en <textarea>, på så sätt att värdet skickas med i method="POST" och kan hämtas upp mha ASP?
[Redigerat av jepsO den 09 maj 2001]