我正在尝试将一个类添加到submit类型的输入中,我尝试使用javascript输入,该输入位于表单中
<input type='submit' name='$emri" . "$mbiemri" . "submit" . "$depart'" . " value='Vlereso' onclick='disable(this)'>
其中禁用是一种功能:
function disable(element)
{
element.classList.add('disabled');
}
当点击输入时,它会添加类,但当发送操作时,类会再次被删除,我想做的是当我点击输入时我不想再点击它,所以我试图添加禁用的类,我不想删除它,有可能用JS或PHP来做吗?
当您单击提交按钮时,它会将表单数据(如果存在(提交到目标url,默认情况下,目标url是当前url。您看到的是页面正在重新加载,所以您添加的类将不再存在,因为从技术上讲,这是一个新页面。
你需要做的是在页面加载时禁用按钮,如果它不再使用的话。(可以说,你可以完全删除按钮,因为有一个被禁用的按钮再也不用了。(
要禁用<input ...
,只需将属性disabled
添加到标记中即可。
您可以在sessionStorage
中存储布尔值,当页面加载时,检查布尔值是否为true,如果为true,则禁用按钮。
一旦窗口关闭,sessionStorage将删除自己。
示例:
pagescript.js:
let shouldDisableInput = sessionStorage.getItem('shouldDisableInput')
if(shouldDisableInput !== undefined){
$('#input-id').classList.add('disabled') //or $('#input-id').prop('disabled', true);
}
function disable(element){
element.classList.add('disabled');
sessionStorage.setItem('shouldDisableInput', 'true')
}
page.html:
<input id="input-id" type='submit' name='$emri" . "$mbiemri" . "submit" . "$depart'" . " value='Vlereso' onclick='disable(this)'>
不要忘记在html的正文中添加pagescript.js
。
有关sessionStorage的更多信息:https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage
您可以从php页面发送一个带有一些值的隐藏变量,并在html页面中检查该变量是否存在,然后打印disable标记。