2013-03-28 177 views
0

我知道有很多這方面的話題,我檢查了很多沒有成功的話題。從輸入字段中刪除空白

我的表單中有一個輸入字段,當它包含空格時會產生問題。我已經提出要求,所以不可能將其留空或只添加一些空格。

我注意到的是,我可以添加一個文本,只是在最後或開始時添加一個空白,我的工作將失敗。

其實它不應該被允許有任何空格,也不在文本的中間,但那是99%不會發生。我的理解是,你只能用trim功能在開始和結束時帶走空格。

請問一些有用的人可以幫助我添加到我的代碼中嗎?

目標是,當我按提交從我的五個輸入字段中的值應該在開始或結束時沒有空格。

這是我的整個代碼。

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
    <title>Mathys Lieferungen</title> 
    <script type="text/javascript" src="jquery-1.9.1.min.js"></script> 
    <script type="text/javascript" src="jquery-ui.1.10.1.min.js"></script> 
    <script type="text/javascript" src="jquery.ui.timepicker.js"></script> 
    <script type="text/javascript" src="jquery.ui.progressbar.js"></script> 
    <script type="text/javascript" src="validate.js"></script> 
    <script type="text/javascript"> 
    function changeHiddenInput (objDropDown) 
     { 
      document.getElementById("hiddenInput").value = objDropDown.value; 

     } 
    </script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('.timepicker').timepicker(); 
      $('.datepicker').datepicker({dateFormat: 'dd.mm.yy'}); 
      $('.button').button(); 
      $('#myForm').submit(function() { 
       $('#formBox').hide(); 
       var lnr = $("input[name=lnr]"); 
       var auto_refresh = setInterval(
       function()           
       {           
       $('#csv').load(lnr.val()+'_JobStatus.csv?'+new Date().getTime(),function(data){$(this).html(data).fadeIn("slow");});   }); 
       $('#working').show(); 
       $("#progressbar").progressbar(); 
       var value = 0; 
       var timer = setInterval (function() 
       { 
        $("div#progressbar").progressbar ("value", value); 
        value++; 
        if (value > 100) value = 0; 
       }, 60); 


       $url = "/BT_Mathys_LNr_export_0.1/services/BT_Mathys_LNr_export?method=runJob"; 
       $i = 1 
       $('#myForm :input').each(function() { 
        $inputName = $(this).attr('name'); 
        if ($inputName != 'submit') { 
         $url = $url + "&arg"+$i+"=--context_param%20"+$inputName+"="+$(this).val(); 
         $i++ 
        }; 
       }); 
       $('#runArea').load($url, function(){ 
        $('#csv').hide(); 
        $('#working').hide(); 
        $('#resultBox').show(); 
        $html = $('#runArea').html(); 
        $('#csv').text($html); 
       }); 
       return false; 
      }); 
     }); 
    </script> 
    <link rel="stylesheet" type="text/css" href="http://code.jquery.com/ui/1.10.1/themes/ui-lightness/jquery-ui.css"> 
    <link rel="stylesheet" type="text/css" href="style2.css"> 
    <style type="text/css"> 
     body { 
      background-color:#FFD8B2; 
      font-family: 'Century Schoolbook', Calibri,Arial; 
      font-size: 1em; 
      } 
     #logo { 
      position:absolute; 
      top:10px; 
      right:10px; 
      }    
     h1 { 
      margin-bottom:20px; 
      font-size: 1.5em; 
      font-weight:bold; 
      text-align:center; 
      } 
     #formBox, #resultBox, #working{ 
      width:50%; 
      margin:auto; 
      margin-top:20%; 
      } 
     #resultBox, #working { 
      display:none; 
      } 
     #runArea{ 
      border:none; 
      height:0; 
      width:0; 
      } 
     .button { font-family:Garamond; font-size: 15px; } 
     .ui-timepicker { font-family:Garamond; font-size: 11px; margin-left:40px } 
     .ui-datepicker { font-family:Garamond; font-size: 11px; margin-left:40px } 
     .ui-timepicker-hour-cell, .ui-timepicker-minute-cell { cursor:pointer; } 
    </style> 
</head> 
<body> 
    <div id="logo"> 
     <img src="\\rzwsrv006\daten\Opacc_Betrieb\Marcel Mathys\Mathys\FLYER_LOGO.png" alt="Flyer" width="260" height="48"> 
    </div> 
    <div id="formBox"> 
     <h1>Lieferungen Mathys</h1> 
     <form method="get" id="myForm"> 
      <table width="290px" height="auto" style="margin:auto;"> 
       <tr> 
        <td><label for="lnr">Liefernummer:</label></td> 
        <td class="arg"><input type="text" name="lnr" class="required"></td> 
       </tr> 
       <tr><td></td></tr> 
       <tr><td></td></tr> 
       <tr><td></td></tr> 
       <!--<tr> 
        <td><label for="vAbladezeit_spaet">Abladezeit spät:</label></td> 
        <td><input type="text" name="vAbladezeit_spaet" class="timepicker"></td> 
       </tr> 
       <tr> 
        <td><label for="vAbladezeit_frueh">Abladezeit früh:</label></td> 
        <td><input type="text" name="vAbladezeit_frueh" class="timepicker"></td> 
       </tr>--> 
       <tr> 
        <td><label for="vAbladetermin">Abladetermin:</label></td> 
        <td><input type="text" name="vAbladetermin" class="datepicker"></td> 
       </tr> 
       <tr><td></td></tr> 
       <tr><td></td></tr> 
       <tr><td></td></tr>     
       <tr> 
        <td><label for="vLadezeit_spaet">Ladezeit spät:</label></td> 
        <td><input type="text" name="vLadezeit_spaet" class="timepicker"></td> 
       </tr> 
       <tr> 
        <td><label for="vLadezeit_frueh">Ladezeit früh:</label></td> 
        <td><input type="text" name="vLadezeit_frueh" class="timepicker"></td> 
       </tr> 
       <tr> 
        <td><label for="vLadedatum">Ladedatum:</label></td> 
        <td><input type="text" name="vLadedatum" class="datepicker"></td> 
       </tr> 
       <tr><td></td></tr> 
       <tr><td></td></tr> 
       <tr><td></td></tr> 
       <tr> 

        <td>Mitarbeiter:</td> 
        <td><select id="dropdown" name="dropdown" onchange="changeHiddenInput(this)"> 
        <option value="[email protected]" name="email">Ester Schär</option> 
        <option value="[email protected]" name="email">Irene Gerber</option> 
        <option value="[email protected]" name="email">Marion Mäder</option> 
        <option value="[email protected]" name="email">Jens Frejd</option> 
        <option value="[email protected]" name="email">Marcel Lack</option> 
        </select></td> 
       </tr> 
       <tr> 
        <td></td> 
        <td><input type="hidden" name="hiddenInput" id="hiddenInput" /></td> 
       </tr> 
       <tr> 
        <td><p style="text-align:center;"><input type="submit" name="submit" id="submit" value=" Ausführen " class="button"></p></td> 
        <td></td> 
       </tr> 
      </table> 
     </form> 
    </div> 
    <div id="working" onkeydown ="my_onkeydown_handler();">Verarbeitung läuft, bitte warten und job nicht abbrechen. Job läuft im Hintergrund<div id="progressbar"> 
    </div> 


    </div> 
    <div id="resultBox"> 
     <h1 id="csv"></h1> 
     <p style="text-align:center;"><input type="button" onClick="location.href='./'" value=" << Neue Lieferung ausführen " class="button"></p> 
     <!--<p style="text-align:left;">Rückmeldung:<br> 
     <textarea id="csv" style="width:100%;height:300px;"></textarea> 
     </p>--> 
    </div> 
    <iframe id="runArea" /> 
</body> 
+2

['str.replace(/ \ S/G, '')'](HTTPS://顯影劑。 mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace) – Blazemonger

+0

我可以改變這一點,它會工作嗎? var lnr = $(「input [name = lnr]」); var auto_refresh = setInterval( function() {('#csv')。load(lnr.val()。replace(/ \ s/g,''))+'_ JobStatus.csv?'+ new 。日期()的getTime(),功能(數據){$(本)。html的(數據).fadeIn( 「慢」);}); }); – user2210516

回答

-1

如何只使用一個正則表達式來代替空格:

str.replace(/\s/g, ""); 
+0

你能幫我說我需要對我的代碼做些什麼改變嗎?我新來這個東西,總是有問題在哪裏把我添加在正確的地方的所有東西 – user2210516

+0

我不確定你需要添加它的地方,你的問題是我需要解決的細節位短。我在黑暗中的快速刺將是:$ url = $ url +「&arg」+ $ i +「= - context_param%20」+ $ inputName +「=」+ $(this).val();我認爲它會工作,如果你這樣做:$ url = $ url +「&arg」+ $ i +「= - context_param%20」+ $ inputName +「=」+ $(this).val()。replace(/ \ s/g,「」); –

+0

我試過了,但我沒有工作,那麼添加str.replace(/ \ s/g,「」); 。某處這裏$( '#myForm的')提交(函數(){ \t \t \t \t \t $( '#formBox')隱藏(); \t \t \t \t \t VAR LNR = $(「輸入[名稱= LNR]「); – user2210516