Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema con eval?

  1. #1
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142

    problema con eval?

    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,"&quot;").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">">&raquo;</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,"&quot;").replace(/\r\n/g,"
    ")+";'");


    grazie in anticipo....

  2. #2
    oddio , mi si incrociano gli occhi

    Cmq manca un doppio apice di chiusura stringa

  3. #3
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142
    aspetta..non capisco dove...mi puoi indicare bene dove? se no divento cretina anche io! (e già un po lo sono!!!!)

    grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.