【问题标题】:Remove whitespaces from input fields从输入字段中删除空格
【发布时间】:2013-03-28 15:53:58
【问题描述】:

我知道有很多关于这个的话题,我检查了很多都没有成功。

我的表单中有一个输入字段,当它包含空格时会产生问题。我已经将其设为必需,因此不可能将其留空或仅添加一些空格。

我注意到我可以添加一个文本,然后在末尾或开头添加一个空格,我的工作将失败。

实际上不应该允许有任何空格,也不应该在文本中间,但那是 99% 不会发生。我知道你只能在开始和结束时用修剪功能去掉空格?

有没有帮助的人帮助我添加到我的代码中才能正常工作...?

目标是当我按下提交时,我的五个输入字段中的值应该在开头或结尾没有空格。

这是我的全部代码。

    <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="e.schaer@flyer.ch" name="email">Ester Schär</option>
                    <option value="i.gerber@flyer.ch" name="email">Irene Gerber</option>
                    <option value="m.maeder@flyer.ch" name="email">Marion Mäder</option>
                    <option value="apelsinrepubliken@hotmail.com" name="email">Jens Frejd</option>
                    <option value="marcel.lack@symbium.ch" 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>

【问题讨论】:

  • 我可以改变它,它会工作吗? var lnr = $("输入[名称=lnr]"); var auto_refresh = setInterval( function() { $('#csv').load(lnr.val().replace(/\s/g, ''))+'_JobStatus.csv?'+new Date(). getTime(),function(data){$(this).html(data).fadeIn("slow");}); });

标签: javascript jquery input


【解决方案1】:

使用正则表达式替换空格怎么样:

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

【讨论】:

  • 您能帮我说说我需要对现有代码进行哪些更改吗?我对这件事很陌生,总是有问题把我添加的所有东西放在正确的地方
  • 我不确定您需要在哪里添加它,您的问题对我需要解决的细节有点短。我在黑暗中的快速刺伤将是: $url = $url + "&arg"+$i+"=--context_param%20"+$inputName+"="+$(this).val();我认为如果你这样做会起作用: $url = $url + "&arg"+$i+"=--context_param%20"+$inputName+"="+$(this).val().replace(/\ s/g, "");
  • 我试过了,还是不行,怎么加 str.replace(/\s/g, "");这里某处 $('#myForm').submit(function() { $('#formBox').hide(); var lnr = $("input[name=lnr]");
猜你喜欢
  • 2015-12-22
  • 1970-01-01
  • 2022-12-16
  • 2017-03-08
  • 2013-07-14
  • 2011-12-12
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
相关资源
最近更新 更多