【问题标题】:Avoid submit after add new field添加新字段后避免提交
【发布时间】:2020-11-12 20:19:09
【问题描述】:

当我尝试添加一个新的表单域时,点击输入按钮作为提交代替。我做错了什么以及如何防止这种行为?

 <div class="container bring-to-front">
            <div class="shadow rounded p-5 bg-contrast overflow-hidden">
                <div class="section-heading text-center">
                    <h2 class="heading-line">Add data in the fields</h2>                
                </div>
    
                <div class="mx-auto position-relative form-wrapper">
                    <form method="post" id="form" action="{{route('randomize.store')}}" name="form" 
                    class="form text-center" data-response-message-animation="slide-in-left" novalidate>
                       @csrf
                        <div id="parent" class="list-group">
                            <div class="form-group form-filed horizontal">
                                <input name="data1" class="input" type="text" autocomplete="off" 
                                placeholder="add some data"  autofocus onkeypress='validate(event)' 
                                onkeydown="pressEnter(event)" required>
                            </div>
                        </div>
                        <div id="parent" class="list-group">
                            <div class="form-group form-filed horizontal">
                                <input name="data2" class="input" type="text" autocomplete="off" 
                                placeholder="add some data"  autofocus onkeypress='validate(event)' 
                                onkeydown="pressEnter(event)" required>
                            </div>
                        </div>
                        <button type="submit" class="btn btn-lg btn-alternate align-center">Draw</button>                   
                    </form>
                </div>
            </div>
        </div>

【问题讨论】:

    标签: css forms laravel-blade


    【解决方案1】:

    您可以在 pressEnter() 函数中方便地使用event.preventDefault()

    所以你的函数应该是这样的::

    function pressEnter(event){
    event.preventDefault();
    
    // and your other codes go here
    
    }
    

    【讨论】:

    • 对不起,提交按钮应该可以正常工作,但是当我按下 Enter 按钮时,问题如下所述。我已经添加了您的建议,但是现在提交按钮不起作用,并且使用 Enter 按钮添加字段也不起作用,但这对我来说并不奇怪。我该如何改进它?
    • @j.sadne 我编辑了我的答案,希望对你有意义吗?
    • 对不起,我尝试使用这个功能,但它不起作用,可能是因为我不知道如何将它放入代码中。
    • 我不知道它应该是哪个文件,有很多。我是初学者,这就是为什么它给我带来了这么多问题。
    • 我终于设法在公共文件夹中找到了我应该放置 javascript 代码的地方。您的代码有效。感谢您的关注和帮助。
    猜你喜欢
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多