Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Tasto "a capo" o "Enter"

    Cercherò di spiegare in modo semplice il mio problema: ho un form JS per scrivere i messaggi nel Guestbook, ho notato che se il messaggio lo scrivo e lo faccio andare a capo da solo (quando arriva contro il lato destro del form), questo messaggio poi si registra nella pagina "view" regolarmente e nelle giuste posizioni (ora, data, nome, messaggio).

    Se invece nello scrivere il messaggio nel form clicco sul tasto "Enter" detto anche "A capo" il testo che sto scrivendo si sposta regolarmente nella riga sotto (e fin qui tutto bene) ma poi si registra nella pag. view in modo scorretto, si registra con i dati scombussolati fuori posto. Come mai?

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Braco,

    che linguaggio lato server stai usando?
    Quando visualizzi un testo con degli "a capo" devi fare un replace degli "a capo" con


  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Lato server uso php, il problema di "a capo" è per i visitatori che firmano il guestbook, magari scrivono e premono loro il tasto "a capo" e si ritrovano con il messaggio non scritto giusto.

    Non c'è un modo per impostare il form in modo che non si verifichi questo problema?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    se solo potessimo vedere sto form... :rollo:
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    te lo mando in pvt?

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    no. niente rapporti esclusivi Se lo posti sul forum, meglio, così tutti ci possono dare un occhio
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    eccolo:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>
    <head>


    <LINK REL="SHORTCUT ICON" HREF="http://xxx.altervista.org/favicon.ico">


    <title>mioform</title>

    <style TYPE="text/css">
    A.Blu:LINK { color:#0000FF; text-decoration: none;}
    A.Blu:VISITED { color:#0000FF; text-decoration: none;}
    A.Blu:HOVER { color:red; text-decoration:underline;background:#}

    A.Blu22:LINK { color:#0000A0; text-decoration: none;}
    A.Blu22:VISITED { color:#0000A0; text-decoration: none;}
    A.Blu22:HOVER { color:#FF0000; text-decoration:underline;background:#}

    </style>


    <script language="JavaScript" type="text/javascript">

    function Transpose(String){
    var email ='virgilio.it@xxx'
    var TempBefore = '';
    var TempAfter = '';
    var NewString = '';
    var Start = 0;
    var WhereHash = email.indexOf ('@');
    for (Count = 1; Count <= WhereHash; Count ++){
    TempBefore += email.substring (Start, Count);
    Start++
    }
    Start = WhereHash;
    Start ++
    WhereHash +=2;
    for (Count = WhereHash; Count <=email.length; Count++){
    TempAfter +=email.substring (Start, Count)
    Start++
    }
    NewString = TempAfter +'@' + TempBefore;
    parent.location = 'mailto:'+NewString+'?Subject=MESSAGGIO PER L\'AUDITOR';
    }

    </script>


    <script type="text/javascript" language="JavaScript">
    function WebDate() {
    var now = new Date();
    var year= now.getYear();if (year < 1000) year += 1900;
    nameDay = new Array('Domenica','Lunedi','Martedi','Mercoledi','G iovedi','Venerdi','Sabato');
    nameMth = new Array('Gennaio','Febbraio','Marzo','Aprile','Maggi o', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre','Dicembre');
    document.write('<font face="arial" size="2" color="#008080">Oggi: <color="#008080">'+nameDay[now.getDay()]+ ' ' + now.getDate() + " " + nameMth[now.getMonth()] + " " + year+'');
    }
    </script>



    <link rel="stylesheet" href="stilesuccess.css" type="text/css">

    <script language="javascript">
    <!--

    function controlla(){
    var f = document.mioform;
    if ((f.nome.value == "") || (f.nome.value.charAt(0) == " ")){
    alert("Inserire il Nome correttamente")
    f.nome.focus();
    return false;
    }
    if((f.nome.value.indexOf("<") != -1) || (f.nome.value.indexOf(">") != -1)|| (f.nome.value.indexOf("\\") != -1)){
    alert("I caratteri < > \\ non sono ammessi");
    f.nome.focus();
    return false;
    }
    var re = new RegExp("^[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)*@[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)+$","");
    if (f.email.value != "" && !f.email.value.match(re)){
    alert("Inserire un indirizzo E-Mail valido.")
    f.email.focus();
    f.email.select();
    return false;
    }
    if((f.citta.value.indexOf("<") != -1) || (f.citta.value.indexOf(">") != -1) || (f.citta.value.indexOf("\\") != -1)){
    alert("I caratteri < > \\ non sono ammessi");
    f.citta.focus();
    f.citta.select();
    return false;
    }
    if ((f.titolo.value == "") || (f.titolo.value.charAt(0) == " ")){
    alert("Inserire il Titolo correttamente")
    f.titolo.focus();
    return false;
    }
    if((f.titolo.value.indexOf("<") != -1) || (f.titolo.value.indexOf(">") != -1)|| (f.titolo.value.indexOf("\\") != -1)){
    alert("I caratteri < > \\ non sono ammessi");
    f.titolo.focus();
    return false;
    }
    if ((f.messaggio.value == "") || (f.messaggio.value.charAt(0) == " ")){
    alert("Inserire il Messaggio correttamente")
    f.messaggio.focus();
    return false;
    }
    if((f.messaggio.value.indexOf("<") != -1) || (f.messaggio.value.indexOf(">") != -1)|| (f.messaggio.value.indexOf("\\") != -1)){
    alert("I caratteri < > \\ non sono ammessi");
    f.messaggio.focus();
    return false;
    }
    return true;
    }
    // -->
    </script>


    <title>Contatore statistico</title>
    <style type="text/css">
    .scrittura{
    font-family:Arial;
    font-size:11px;
    }
    </style>


    <SCRIPT LANGUAGE="JavaScript">


    <!-- Begin
    function ignoreSpaces(string) {
    var temp = "";
    string = '' + string;
    splitstring = string.split(" ");
    for(i = 0; i < splitstring.length; i++)
    temp += splitstring[i];
    return temp;
    }
    // End -->
    </script>



    <script language="JavaScript" type="text/javascript">

    var bookmarkurl="http://xxx.altervista.org"
    var bookmarktitle="Photoman"
    function addbookmark(){
    if (document.all)
    window.external.AddFavorite(bookmarkurl,bookmarkti tle)
    }

    </script>




    <script language="JavaScript" type="text/javascript">

    function Transpose(String){
    var email ='virgilio.it@xxx'
    var TempBefore = '';
    var TempAfter = '';
    var NewString = '';
    var Start = 0;
    var WhereHash = email.indexOf ('@');
    for (Count = 1; Count <= WhereHash; Count ++){
    TempBefore += email.substring (Start, Count);
    Start++
    }
    Start = WhereHash;
    Start ++
    WhereHash +=2;
    for (Count = WhereHash; Count <=email.length; Count++){
    TempAfter +=email.substring (Start, Count)
    Start++
    }
    NewString = TempAfter +'@' + TempBefore;
    parent.location = 'mailto:'+NewString+'?Subject=MESSAGGIO DEL VISITATORE';
    }

    </script>



    <script language="JavaScript" type="text/javascript">

    function homepage() {
    if(document.all)
    document.body.style.behavior='url(#default#homepag e)';
    document.body.setHomePage('http://xxx.altervista.org');
    }

    </script>



    </head>


    <body bgcolor="#DCEEFC" onLoad="show5()">


    <?php

    // Modifica a tuo piacimento il colore della tabella e il suo bordo
    $colore_tabella='#66FFCC';
    $bordo_tabella='#000000';

    // Non modificare il codice qui sotto

    $file="count.txt";
    $data_oggi=date("d/m/Y");


    // Prima volta in assoluto che si accede alla pagina
    if (!(file_exists($file)))
    {
    $crea_file=fopen($file,"w");
    $inizio="1"."\n".$data_oggi."\n"."1";
    fputs($crea_file,$inizio);
    fclose($crea_file);
    }

    else{
    // Estrazione dati
    $dati=file($file);
    $visite_tot=$dati[0];
    $data=chop($dati[1]);
    $visite_oggi=$dati[2];
    $visite_tot=$visite_tot+1;

    // Controllo delle visite odierne
    if ($data_oggi==$data)
    { $visite_oggi=$visite_oggi+1; }
    else
    { $visite_oggi=1; }


    // Scrittura dati su file
    $scrivi_file=fopen($file,"w+");
    $dati=$visite_tot."\n".$data_oggi."\n".$visite_ogg i;
    fputs($scrivi_file,$dati);
    fclose($scrivi_file);
    }
    ?>




    <?php include("configsuccess.php");

    if (!(file_exists($file)))
    {fopen($file,"w");}

    $arr_mess=file($file);
    $count=count($arr_mess);

    $pagine_totali= ceil($count/$risultati_per_pagina);
    ?>

    <table background="image001.jpg" align="center" border="0" width="780" HEIGHT="40">

    <tr><td align="left" valign="top" width="250" >

    <span id="webpos"><script type="text/javascript">WebDate(); </script></span>






    <span id="liveclock"></span>
    <script language="JavaScript">
    <!--
    function show5(){
    if (!document.layers&&!document.all)
    return
    var Digital=new Date()
    var hours=Digital.getHours()
    var minutes=Digital.getMinutes()
    var seconds=Digital.getSeconds()
    if (minutes<=9)
    minutes="0"+minutes
    if (seconds<=9)
    seconds="0"+seconds
    //change font size here to your desire
    myclock="<font face='arial' size='2'color='#008080'>Time:</font>"+hours+":"+minutes+":<font size='1'>"+seconds+"</font>"
    if (document.layers){
    document.layers.liveclock.document.write(myclock)
    document.layers.liveclock.document.close()
    }
    else if (document.all)
    liveclock.innerHTML=myclock
    setTimeout("show5()",1000)
    }
    //-->
    </script>

    </TD>
    <TD align="center" valign="top" width="380" >






    </TD>

    <TD align="right" valign="top" width="250" >

    <?
    // Visualizzazione dati
    $tabella = "<table width='90' cellpadding='2' cellspacing='0' bordercolor='$bordo_tabella' bgcolor='$colore_tabella' style='border:1px solid;'>";
    $tabella .="<tr><td><div class='scrittura'>TOTALI: $visite_tot
    ";
    $tabella .="VISITE OGGI: $visite_oggi</div></td></tr></table>";
    $lock_ip =1;
    echo $tabella;
    ?>


    </TD></TR>


    </table>


    <table background="image001.jpg" align="center" border="1" width="780" HEIGHT="40">

    <TR><TD align="center" valign="top">

    <table background="image001.jpg" align="center" border="0" width="780" HEIGHT="60">

    <tr><td width="260"> </td>

    <td width="150" align="left">










    <HR align="center" width="100">

    </td>

    <td width="260"> </td></tr>



    <div align="center"> </div>
    <table width="400" border="1" align="center" cellpadding="4" bordercolor="#0000FF" bgcolor="#FFFFFF">






    <tr>
    <td height="19" colspan="2"><div align="center"><font color="#FF0000" size="5" face=" Arial,Verdana, Helvetica, sans-serif">Tabellone dei successi</font>
    </div>
    </td>
    </tr>

    <tr>
    <td width="400" align="center" height="19" bgcolor="#FFFFCC"> <?php echo "<center><div class=\"carattere\"><font size=\"2\">LEGGI TUTTI I SUCCESSI!</font></div></center>" ?></td>
    </tr>
    </table>


    <table width="400" align="center" cellpadding="4" cellspacing="0" bordercolor="#000000" style="border:1px solid">
    <tr>
    <td bgcolor="#EBEBEB" style="border-bottom:1px solid;"><div align="center"><font color="#FF8000" size="3" face="Arial">SCRIVI ANCHE TU
    IL TUO SUCCESSO!
    </font></div></td>
    </tr>
    <tr>
    <td bgcolor="#B9FFB9">



    <table width="450" border="0">

    <form method="POST" action="insertsuccess.php" name="mioform" onSubmit="return controlla()">

    <tr>
    <td><font size="2">NOME:</font><font size="2" color="red">*</font></td>
    <td><input name="nome" size="30" maxlength="25" style="border:1px solid"></td>
    </tr>
    <tr>
    <td><font size="2">EMAIL:
    <font color="#008080"></font></td>
    <td><input name="email" type="text" onBlur="this.value=ignoreSpaces(this.value);" style="border:1px solid" size="30" maxlength="40"></td>
    </tr>
    <tr>
    <td><font size="2">CITTA':



    <font color="#008080"></font></td>
    <td><input name="citta" type="text" style="border:1px solid" size="30" maxlength="50">



    <font face="arial" size="3" color="#804040">I successi sono stati ottenuti con la miracolosa tecnologia di Dianetics e Scientology</font></td>
    </tr>
    <td><font size="2">TITOLO:</font><font size="2" color="red">*[/b]</font></td>
    <td><input name="titolo" type="text" style="border:1px solid" size="30" maxlength="50">
    <tr>
    <td valign="top"><font size="2">SUCCESSO:</font><font size="2" color="red">*


    <font face="arial" size="2" color="#0000ff">NB:</font><font face="verdana" size="1" color="#0000ff"> Il tuo successo può essere letto da qualsiasi persona, percui scrivilo con termini capibili a tutti</font></td>
    <td><textarea name="messaggio" cols="40" rows="10" style="border:1px solid"></textarea>
    </td>
    </tr>


    <td width="250" align="center"><input type="submit" value="Invia!"></a>
    </td
    </tr>
    </form>
    </TD></TR>
    </table>

    <tr><td bgcolor="#B9FFB9"><font size="2"> <font size="2" color="red"> * </font><font size="2">Campi obbligatori</font>
    </td>
    </tr>
    </table>

    </body>
    </html>

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ho provato ad inserire un post seguendo il link alla pagina, ed effettivamente gli acapo vengono tagliati. Secondo me però il problema è php (insertsuccess.php) perché il javascript non manipola in alcun modo il testo del messaggio (eccetto per il controllo della presenza di eventuali tag html ed altri controlli minori).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  9. #9
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Si potrebbe risolvere?

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non potendo leggere che combina insertsuccess.php (visto che il codice php è parsato ed eseguito prima dell'output a browser, rendendolo di fatto invisibile), non so dirti che succeda. Dovresti postare il codice php e chiedere di farti spostare in PHP, non è più una questine di scripting.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.