Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412

    Errore: Previsto oggetto. Cos'è?

    Ciao ragazzi. Nella pagina sotto, ho inserito due righe (quelle in rosso) grazie alle quali voglio far scrivere nel db (riga in verde)il contenuto di una textarea nella quale sono presenti
    . Purtroppo mi restituisce il seguente errore:

    Tipo di errore:
    Errore di run-time di Microsoft JScript (0x800A138F)
    Previsto oggetto
    /5/community/forum/nuovo.asp, line 8 (la prima delle due in rosso)

    Come fare?


    <%@LANGUAGE = JScript%>
    <%
    var ids = new String(Request.querystring("id_dis"));
    var nome = new String(Request.Cookies("www.eonline.it")("user"));
    var email = new String(Request.Cookies("www.eonline.it")("email")) ;
    var avatar = new String(Request.Cookies("www.eonline.it")("avatar") );
    var titolo = new String(Request.Form("titolo"));
    var messaggio = Trim(Request.Form("messaggio"));
    var messaggio = replace(request.form("messaggio"),chr(13)&chr(10), "
    ");


    var data = new Date();
    var modificato = data.getDate() + "/" + (data.getMonth() + 1) + "/" + data.getYear() + " " + data.getHours() + "." + data.getMinutes() + "." + data.getSeconds()

    if ((nome == "") || (nome == "undefined") || (nome.charAt(0) == " "))
    {
    Response.Redirect("errore.asp?id=1");
    }
    if ((titolo == "") || (titolo == "undefined") || (titolo.charAt(0) == " "))
    {
    Response.Redirect("errore.asp?id=2");
    }
    if ((messaggio == "") || (messaggio == "undefined") || (messaggio.charAt(0) == " "))
    {
    Response.Redirect("errore.asp?id=3");
    }

    var Cn = new ActiveXObject("ADODB.Connection");
    var Rs = new ActiveXObject("ADODB.Recordset");

    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("../../mdb-database/community.mdb"));

    Rs.Open("messaggi",Cn,3,3);

    Rs.AddNew();
    Rs("nome") = nome;
    Rs("id_dis") = ids;
    Rs("email") = email;
    Rs("titolo") = titolo;
    Rs("messaggio") = messaggio;
    Rs("risposte") = 0;
    Rs("modificato") = modificato;
    Rs("avatar") = avatar;
    Rs.Update();

    Rs.Close();

    Response.Redirect("nuovobis.asp");

    Cn.Close();
    %>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Lato server? ti sposto




    (comunque io l'avrei scritta cosi':

    var messaggio = new String(Request.Form("messaggio"));
    var messaggio = replace(Trim(messaggio),chr(13)&chr(10),"
    ");
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    Se faccio come dici, mi da

    Errore di run-time di Microsoft JScript (0x800A138F)
    Previsto oggetto su:

    var messaggio = replace(Trim(messaggio),chr(13)&chr(10),"
    ");

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Gia'... stai mischiando JScript e VBScript... la funzione Trim() non esiste in JScript...

    Puoi riscrivertela...

    codice:
    function Trim(str) {
      return str.replace(/^\s*/g,"").replace(/\s*$/g,"");
    }
    Cambia anche chr(13)+chr(10) con "\ r \ n" (ma senza spazi)

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    scusa l'ignoranza, ma dove lo devo scrivere? Potresti postarmi la pagina con la modifica? Ti ringrazio.

  6. #6
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    scrivila dove ti pare è una funzione...
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  7. #7
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    l'ho inserito all'inizio. Delle righe in verde cosa fare?

    <%@LANGUAGE = JScript%>

    <script>
    function Trim(str) {
    return str.replace(/^\s*/g,"").replace(/\s*$/g,"");
    }
    </script>


    <%
    var ids = new String(Request.querystring("id_dis"));
    var nome = new String(Request.Cookies("www.eonline.it")("user"));
    var email = new String(Request.Cookies("www.eonline.it")("email")) ;
    var avatar = new String(Request.Cookies("www.eonline.it")("avatar") );
    var titolo = new String(Request.Form("titolo"));
    var messaggio = Trim(Request.Form("messaggio"));
    var messaggio = replace(request.form("messaggio"),chr(13)&chr(10), "
    ");


    var data = new Date();
    var modificato = data.getDate() + "/" + (data.getMonth() + 1) + "/" + data.getYear() + " " + data.getHours() + "." + data.getMinutes() + "." + data.getSeconds()

    if ((nome == "") || (nome == "undefined") || (nome.charAt(0) == " "))
    {
    Response.Redirect("errore.asp?id=1");
    }
    if ((titolo == "") || (titolo == "undefined") || (titolo.charAt(0) == " "))
    {
    Response.Redirect("errore.asp?id=2");
    }
    if ((messaggio == "") || (messaggio == "undefined") || (messaggio.charAt(0) == " "))
    {
    Response.Redirect("errore.asp?id=3");
    }

    var Cn = new ActiveXObject("ADODB.Connection");
    var Rs = new ActiveXObject("ADODB.Recordset");

    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("../../mdb-database/community.mdb"));

    Rs.Open("messaggi",Cn,3,3);

    Rs.AddNew();
    Rs("nome") = nome;
    Rs("id_dis") = ids;
    Rs("email") = email;
    Rs("titolo") = titolo;
    Rs("messaggio") = messaggio;
    Rs("risposte") = 0;
    Rs("modificato") = modificato;
    Rs("avatar") = avatar;
    Rs.Update();

    Rs.Close();

    Response.Redirect("nuovobis.asp");

    Cn.Close();
    %>

  8. #8
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    la prima riga è esatta per la seconda prova a sostituirla con questa


    codice:
    messaggio= messaggio.replace(/\r\n/g, '
    ');
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  9. #9
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    ho risolto così:


    <%@LANGUAGE = JScript%>
    <%
    var ids = new String(Request.querystring("id_dis"));
    var nome = new String(Request.Cookies("www.eonline.it")("user"));
    var email = new String(Request.Cookies("www.eonline.it")("email")) ;
    var avatar = new String(Request.Cookies("www.eonline.it")("avatar") );
    var titolo = new String(Request.Form("titolo"));
    var messaggio = new String(Request.Form("messaggio"));
    var messaggio1 = messaggio.replace(/\n/g, "
    ");

    var data = new Date();
    var modificato = data.getDate() + "/" + (data.getMonth() + 1) + "/" + data.getYear() + " " + data.getHours() + "." + data.getMinutes() + "." + data.getSeconds()

    if ((nome == "") || (nome == "undefined") || (nome.charAt(0) == " "))
    {
    Response.Redirect("errore.asp?id=1");
    }
    if ((titolo == "") || (titolo == "undefined") || (titolo.charAt(0) == " "))
    {
    Response.Redirect("errore.asp?id=2");
    }
    if ((messaggio == "") || (messaggio == "undefined") || (messaggio.charAt(0) == " "))
    {
    Response.Redirect("errore.asp?id=3");
    }

    var Cn = new ActiveXObject("ADODB.Connection");
    var Rs = new ActiveXObject("ADODB.Recordset");

    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("../../mdb-database/community.mdb"));

    Rs.Open("messaggi",Cn,3,3);

    Rs.AddNew();
    Rs("nome") = nome;
    Rs("id_dis") = ids;
    Rs("email") = email;
    Rs("titolo") = titolo;
    Rs("messaggio") = messaggio1;
    Rs("risposte") = 0;
    Rs("modificato") = modificato;
    Rs("avatar") = avatar;
    Rs.Update();

    Rs.Close();

    Response.Redirect("nuovobis.asp");

    Cn.Close();
    %>

    grazie

  10. #10
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    ma così non hai fatto la Trim...
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

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.