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

    inizializzare un campo a blanks

    Si puo' inizializzare un campo a blanks?
    Perche' in una videata ho un controllo sul motivo della chiamata che questa non sia <> da blanks, pero' quando entro nella videata questo campo ha degli spazi bianchi che se non vado a togliere io il controllo interpreta come se avessi messo dei caratteri e quindi non esce l'alert.

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Qualcuno mi dice come posso eseguire il controllo sull'obbligatorieta' su questa textarea:

    print '<textarea name="customerSRVMOT" rows="5" cols="61" onkeyup=conta(this.form);verificacaratteri(this);> '.$customerSRVMOT.' </textarea> ';

    Perche' il controllo:
    if (document.action.customerSRVMOT.value==""){
    alert("Motivo della chiamata obbligatorio");
    document.action.customerSRVMOT.focus();
    return false;
    }

    Funziona solo se entro dentro il campo e premendo due volte il tasto sinistro del mouse
    vengono selezionati i primi due caratteri (che sembrano blanks, ma non lo sono) e se li cancello.
    Pero' cosi se nessuno scrive niente e non cancella questo campo, si puo' aggiornare il record
    anche se non ho messo il motivo

  4. #4
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Prova con il trim, se sono solo spazi li cancella :


    print '<textarea name="customerSRVMOT" rows="5" cols="61" onkeyup=conta(this.form);verificacaratteri(this);> '.trim($customerSRVMOT).' </textarea> ';

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Cosi' pero' non funziona piu' il controllo sull'obbligatorieta':

    Comunque ho rispolto il problema dei blanks all'inizio, erano degli spazi che avevo lasciato io

    Il problema pero' e che se premo invio e non scrivo niente, il record viene aggiornato con il valore del tasto invio. Non vorrei dare la possibilita' di fare invio in questa text area, e' possibile?

  7. #7
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Questo č di competenza del javascipt non del php, devi togliere il controllo javascript dalla textarea e farlo quando viene spedito l intero form, posta tutto il codice del form e del javascript

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Ok.
    Ecco il codice:
    <html>

    <?php
    define("PAGE_TITLE", "Customer Update");
    define("PHP_FILE_NAME", "db2_update2.php")
    ?>

    <head>
    <title>Gestione Richieste di Assistenza</title>

    <style type="text/css">

    body {
    background-attachment:"fixed";
    background-repeat:"repeat";
    cursor: Default; text-decoration: none;
    scrollbar-arrow-color: #000000;
    scrollbar-base-color: #666666;
    scrollbar-dark-shadow-color: #666666;
    scrollbar-track-color: #666666;
    scrollbar-face-color: #666666;
    scrollbar-shadow-color: #999999;
    scrollbar-highlight-color: #999999;
    scrollbar-3d-light-color: #666666;
    backgroundcolor: #666666
    }
    </style>


    <script type="text/javascript">
    function conta(val) {
    var max=462
    if (val.customerSRVMOT.value.length > max) {
    val.customerSRVMOT.value = val.customerSRVMOT.value.substring(0,max)
    }
    }
    </script>


    <script language="Javascript">

    function verificacaratteri(campo)
    {
    var chiffres = new RegExp("[a-z-A-Z-0-9,-?\/*\r\n.:;*()?!%@#§āųč+ ]");
    var verif;
    var points = 0;

    for(x = 0; x < campo.value.length; x++)
    {
    verif = chiffres.test(campo.value.charAt(x));
    if(campo.value.charAt(x) == "."){points++;}
    if(points > 1){verif = false; points = 1;}
    if(verif == false){campo.value = campo.value.substr(0,x) + campo.value.substr(x+1,campo.value.length-x+1); x--;}
    }

    }
    </script>

    <script type="text/javascript">
    window.onload = function() {
    document.getElementById('customerSRVMOT').focus();
    }
    </script>


    <script language="javascript">
    <!--
    function checkForm()
    {

    if (document.action.customerSRVPER.value==""){
    alert("Riferimento obbligatorio");
    document.action.customerSRVPER.focus();
    return false;
    }

    if (document.action.customerSRVEMA.value==""){
    alert("E-Mail obbligatoria");
    document.action.customerSRVEMA.focus();
    return false;
    }

    if (document.action.customerSRVMOT.value==""){
    alert("Motivo della chiamata obbligatorio");
    document.action.customerSRVMOT.focus();
    return false;
    }


    }
    //-->
    </script>


    </head>

    <?php


    /* Apro sessioni*/
    session_start();

    /* Reperimento variabile passata dal chiamante con il metodo GET */

    $customerSERCLI = $_SESSION['customerCLSCLI'];
    $customerSERSRN = $_SESSION['customerSERSRN'];
    $customerSERMOD = $_SESSION['customerSERMOD'];
    $customerSERNSP = $_SESSION['customerSERNSP'];
    $customerSERPRO = $_SESSION['customerSERPRO'];
    $customerSERVRS = $_SESSION['customerSERVRS'];
    $customerSERBLD = $_SESSION['customerSERBLD'];
    $customerSERASP = $_SESSION['customerSERASP'];
    $customerSERREL = $_SESSION['customerSERREL'];
    $customerPRODES = $_SESSION['customerPRODES'];

    $customerSRVPER = $_GET["customerSRVPER"];
    $customerSRVEMA = $_GET["customerSRVEMA"];

    $_SESSION['customerSRVPER'] = $customerSRVPER;
    $_SESSION['customerSRVEMA'] = $customerSRVEMA;
    $_SESSION['customerSRVMOT'] = $customerSRVMOT;

    $customerSRVDAT = (date("Y-m-d"));
    $customerSRVORA = (date("H.i.s"));
    $customerSRVMOT = "";


    ?>


    <body style="overflow:hidden;" bgcolor="#F7F7F7" leftmargin="0" rightmargin="0" topmargin="0">
    <table border="1" width="100%" >
    <tr>
    <td width="150" height="50">SSI </td>

    <td>




    Gestione Richieste di Assistenza
    </td>

    </tr>

    <tr>
    <td width="110">
    </td>
    <td rowspan="2" valign="top">



    <font face="Arial Black"><?php print'Immettere i dati richiesti'; ?></font>






    <?php print( date("d M Y H:i:s", time()) ); ?></p>


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

    print '<input type=hidden name="customerSRVCLI" value="'.$customerSERCLI.'" />';

    Print 'Server

    '.$customerSERSRN.' Model
    '.$customerSERMOD.' Partition
    '.$customerSERNSP.'
    ';

    Print 'Prodotto

    '.$customerSERPRO.' rel.
    '.$customerSERVRS.'
    '.$customerPRODES.'
    ';

    Print 'Build


    '.$customerSERBLD.'
    ';

    Print 'Service release
    '.$customerSERREL.'
    ';

    Print 'Service pack

    '.$customerSERASP.'
    ';

    print '
    ';

    print 'Riferimento

    <input type="text" size="35" maxlength="35" onkeyup=verificacaratteri(this); name="customerSRVPER" value="'.$customerSRVPER.'"/>
    ';

    print 'indirizzo mail

    <input type="text" size="80" maxlength="80" onkeyup=verificacaratteri(this); name="customerSRVEMA" value="'.$customerSRVEMA.'"/>
    ';

    ?>
    <table border="0" width="100%">
    <tr>
    <td width="129" align="left" valign="top">Motivo</td>
    <td>
    <td>

    <?php print '<textarea name="customerSRVMOT" rows="5" cols="61" onkeyup=conta(this.form);verificacaratteri(this);> '.$customerSRVMOT.'</textarea>';

    ?>
    </tr>
    </table>

    <?php

    print '

    ';
    ?>

    </td>
    </tr>
    <tr>
    <td width="110" height="344" valign="top">

    <?php


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

    print '<form action="srvrq3.php" method="POST">';
    print '<input type="submit" name="action" value="Server " /></form>';

    print '<form action="srvrq7.php" method="POST">';
    print '<input type="submit" name="action" value="Contatti " /></form>';


    print '<form action="srvrq7.php" method="POST">';
    print '<input type="submit" name="action" value="Precedente" /></form>';

    print '<form action="srvrq4.php" name="close" method="POST">';
    print '<input type="submit" name="close" value="Chiudi " /></form>';



    ?>

    </td>


    </tr>
    </table>


    </body>
    </html>

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.