Ciao a tutti, vi posto il codice che mi da problema:
<%@LANGUAGE=JAVASCRIPT%>
<%Response.Buffer=true%>
<%Response.Expires=-1500%>
<%
//lingua da selezionare
var lang = Request.QueryString("lang").item||"it";
var id = (Request.QueryString("id").item||0)>>0;
var objRS = Server.CreateObject("ADODB.Recordset");
var strSQL = "SELECT idNews,data,(IIF(titolo_"+lang+",titolo_"+lang+",t itolo_it))AS titolo,(IIF(testo_"+lang+",testo_"+lang+",testo_it )) AS testo FROM tblNews ORDER BY data DESC;";
var button = "inserisci news";
var data = titolo = testo = "";
objRS.Open(strSQL,strConn,1,1);
//selezione news singola da modificare
if(id>0){
objRS.Filter = "idNews="+id;
if(!objRS.EOF){
for(var i=1;i<objRS.Fields.Count;i++)
eval("var "+objRS.Fields(i).name+"='"+String(formatDate(objR S.Fields(i).value)||objRS.Fields(i).value||"").rep lace(/\\/g,"\\\\").replace(/'|'/g,"\\'").replace(/"|"/g,""").replace(/\r\n/g,"
")+";'");
objRS.MoveFirst();
objRS.Filter = "idNews="+id+" OR idNews<>"+id;
button = "modifica news";
}
}
//recordset vuoto
if(objRS.EOF){var strHTML = "nessuna news presente al momento";}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>::NC WORLD TRADE:: GESTIONE NEWS</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="STYLESHEET" type="text/css" href="styleAdmin.css">
</head>
<body>
<form action="dataHandler.asp?id=<%=id%>" method="post" name="frmNews" style="display:inline;">
<table width="500" border="0" cellspacing="0" cellpadding="4" class="box">
<tr>
<td>Data: (gg/mm/aaaa)
<input type="text" name="data" size="25" maxlength="10" value="<%=data%>" class="formup"></td>
<td>Titolo:
<input type="text" name="titolo_<%=lang%>" size="70" value="<%=titolo%>" maxlength="255" class="formup"></td>
</tr>
<tr><td colspan="2"><textarea cols="110" rows="10" name="testo_<%=lang%>" class="formup"><%=testo%></textarea></td></tr>
<tr><td align="center" colspan="2"><input type="submit" name="cmdINSERT" value="<%=button%>" class="formup"></td></tr>
</table>
</form>
<table width="500" border="0" cellspacing="1" cellpadding="4" class="box">
<tr bgcolor="#999999">
<td align="center">modifica</td>
<td>data</td>
<td>titolo</td>
<td align="center">cancella</td>
</tr>
<%for(var rowCount=0,bkg="";!objRS.EOF;objRS.MoveNext()){
bkg = rowCount%2==0?"#FFFFFF":"#EEEEEE";%>
<tr bgcolor="<%=bkg%>">
<td align="center">">»</td>
<td><%=formatDate(objRS.Fields("data").value)%></td>
<td><%=(objRS.Fields("titolo").value||"")%></td>
<td align="center">" onclick="return confirm('Sicuro di voler eliminare la news?');">x</td>
</tr>
<% rowCount++;
}
%>
</table>
<div align="center"><%=strHTML||""%></div>
<%objRS.Close();
objRS = null;%>
</body>
</html>
non l'ho fatto io, e pertanto ci capisco molto poco. vi chiedo se potete aiutarmi.
mi sorge il problema quando modifico un testo molto lungo (precedentemente inserito..) tramite un form di modifica nella stessa pagina.
l'errore che mi da è questo:
Microsoft JScript compilation error '800a03f7'
Unterminated string constant
/news.asp, line 19
la linea che da errore è questa:
eval("var "+objRS.Fields(i).name+"='"+String(formatDate(objR S.Fields(i).value)||objRS.Fields(i).value||"").rep lace(/\\/g,"\\\\").replace(/'|'/g,"\\'").replace(/"|"/g,""").replace(/\r\n/g,"
")+";'");
grazie in anticipo....

Rispondi quotando
