我试图通过单击文本字段中的十字按钮来清除文本字段中的值。
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/