2013-03-28 172 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