Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833

    Sostituire l'invio con una nuova riga

    Ciao a tutti, volevo chiedervi come posso fare per sostituire tutti gli invi che sono stati
    scritti in una textarea con dei
    ?

    Ho provato cosi' ma non sostituisce niente.

    <script language="javascript" type="text/javascript">
    <!--
    function checkForm()
    {
    if (document.action.customerSRVMOT.value==""){
    alert("Motivo della chiamata obbligatorio");
    document.action.customerSRVMOT.focus();
    return false;
    }

    contenuto_testo=document.getElementById("customerS RVMOT").value;
    contenuto_testo=contenuto_testo.replace(/\n/g,"
    ");
    document.getElementById("customerSRVMOT").innerHTM L=contenuto_testo;
    }
    //-->
    </script>


    Lo richiamo al momento della registrazione cosi:

    print '<form name="action" onsubmit="return checkForm();" action="srvrq9.php?
    customerSRVCLI=' . $customerSERCLI . '&customerSRVPER=' . $customerSRVPER . '
    &customerSRVMOD=' . $customerSERMOD . '&customerSRVNSP=' . $customerSERNSP . '
    &customerSRVPRO=' . $customerSERPRO . '&customerSRVVER=' . $customerSERVRS . '
    &customerSERREL=' . $customerSERREL . '&customerSERBLD=' . $customerSERBLD . '
    &customerSERASP=' . $customerSERASP . '&customerSRVSRN=' . $customerSERSRN . '
    &customerSRVEMA=' . $customerSRVEMA . '&customerSRVMOT=' . $customerSRVMOT . ' &customerSRVPMO=' . $customerPRMMOD . '&customerSRVVRM=' . $customerPRMVER . '
    " method="POST">';

    <input type="submit" name="action" value="Registra " /></form>

    Cosa devo modificare?

    Ciao grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    uppetto

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    prova cosi'

    replace(/(\r)?\n/g,'
    ')

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Grazie per la risposta, ho provato il codice ma non viene sostituito ancora.

    Se invece testassi il tasto invio quando viene premuto (onkeyup),

    <script language="Javascript" type="text/javascript">
    var nuovariga = /\n/g;
    function verificainvio(campo)
    {
    var NuovoTesto = document.getElementById("customerSRVMOT").value;
    NuovoTesto = NuovoTesto.replace(nuovariga, "");
    var DivElement = document.getElementById("customerSRVMOT");
    DivElement.innerHTML = NuovoTesto;
    }
    </script>

    sarebbe perfetto, pero' con questo script non mi permette di tornare indietro nel testo
    a modificare es. la seconda parola perche' si posiziona sempre un byte dopo l'ultimo
    carattere.

    Cosa mi consigli di fare?
    Questa sostituzione o impedimento la deve inserire perche' questa applicazione va a scrivere
    i dati nel db2 di un as400, e non so se e' un problema del db2 o del CCSID del file ma quando viene scritto un invio crea un casino, quindi mi piacerebbe risolverla in qualche modo.

    Ciao grazie

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    guarda che l' errore che commetti e' qui
    contenuto_testo=document.getElementById("customerS RVMOT").value;
    contenuto_testo=contenuto_testo.replace(/qualsiasi sia il pattern/g,"
    ");

    dovresti fare
    contenuto_testo=document.getElementById("customerS RVMOT");
    contenuto_testo.value=contenuto_testo.value.replac e(/qualsiasi sia il pattern/g,"
    ");

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Ottimo come sempre Xinod.

    Ciao grazie

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    di nulla

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.