javascript - 使用 javascript 清除文本字段中的 Laravel session 值

标签 javascript php laravel

我试图通过单击文本字段中的十字按钮来清除文本字段中的值。

HTML 标记

<input type="text" 
    placeholder="I want to go..." 
    class="nom-fields" 
    value="{{Session::get('place')}}" 
    name="place-city" 
    id="geocomplete">
<input type="reset" 
    id="clear-input-close" 
    class="clear-input-close" 
    value="" 
    onclick="JavaScript:eraseText();">

JavaScript

function eraseText() {
    document.getElementById('geocomplete').value = '';
}

如果 Session::get('place') 为空,则工作正常。但如果它有一些值(value),文本文件就会被清除并立即恢复值(value)。如何清除文本字段中的值?

最佳答案

Laravel Session 是在服务器端处理的,所以你需要从那里清除它。一种方法是这样的。

注意:这使用了 jQuery,如果您不是,仅使用 javascript 访问 url 会稍微复杂一些。 Check out this question for more details. .

AnyController.php

    public function clearSessionKey($key)
    {
        if (Session::has($key))
        {
            Session::forget($key);
        }
    }

Routes.php

    Route::get('clear/session/{key}', 'AnyController@clearSessionKey');

JavaScript

    function eraseText() {
        document.getElementById('geocomplete').value = '';

        $.getJSON("/clear/session/place",
        function(data) {
            //doSomethingWith(data); 
        }); 
    }

关于javascript - 使用 javascript 清除文本字段中的 Laravel session 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31274786/

相关文章:

Laravel Blade html 图像

javascript - 如何查询具有不同属性的模型

javascript - 间歇性 HTTP 403 禁止错误调用相同的 Ajax 代码

Javascript - 计算 anchor 标记的字符数

php - Laravel "Hash::make"替代 url 参数?

php - POST 方法的 Laravel + Vue + Axios 问题

javascript - 推特弹出登录窗口

javascript - 我的代码没有从 tinymce.min.js 加载文本区域

php - JS OnClick 事件将执行 php 代码块

php - 数据库插入时的 SQL 查询错误