Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery修改表单按钮_Javascript_Jquery - Fatal编程技术网

Javascript 使用jQuery修改表单按钮

Javascript 使用jQuery修改表单按钮,javascript,jquery,Javascript,Jquery,我有一个按钮,如下所示: <button type="submit" class="desktop-button tiny" onclick="document.stacks_in_3151032_page6.formAction.value = 'login';">LOGIN</button> <button type="submit" class="desktop-button tiny" name="login_button" onclick="docume

我有一个按钮,如下所示:

<button type="submit" class="desktop-button tiny" onclick="document.stacks_in_3151032_page6.formAction.value = 'login';">LOGIN</button>
<button type="submit" class="desktop-button tiny" name="login_button" onclick="document.stacks_in_3151032_page6.formAction.value = 'login';">LOGIN</button>
我无法修改按钮的代码,因此我想知道是否可以使用jQuery或JavaScript向按钮添加名称?我希望按钮的外观如下所示:

<button type="submit" class="desktop-button tiny" onclick="document.stacks_in_3151032_page6.formAction.value = 'login';">LOGIN</button>
<button type="submit" class="desktop-button tiny" name="login_button" onclick="document.stacks_in_3151032_page6.formAction.value = 'login';">LOGIN</button>

您可以使用其类、.desktop button.tiny选择按钮

与设置name属性一起,这将导致:

jQuery:

$(".desktop-button.tiny").attr("name", "login_button");
$('.desktop-button.tiny').attr('name', 'login_button');
纯JavaScript:

document.querySelector(".desktop-button.tiny").setAttribute("name", "login_button");

首先需要获取元素,然后设置name属性

如果没有jquery,这将是:

<button id='my-button' type="submit" class="desktop-button tiny" onclick="document.stacks_in_3151032_page6.formAction.value = 1'login';">LOGIN</button>

document.getElementById('my-button').setAttribute('name', 'login_button');

希望这有所帮助。

您可以通过以下方式实现:

jQuery:

$(".desktop-button.tiny").attr("name", "login_button");
$('.desktop-button.tiny').attr('name', 'login_button');
或Javascript:

document.querySelector(".desktop-button.tiny").setAttribute("name", "login_button");
var addNameAttr=函数{ $'.desktop button.tiny'.attr'name','login_button'; console.log$'.desktop button.tiny'.attr'name'; }
登录您可以使用attr'name','login_按钮';但是,这听起来像是一个XY问题。通过添加name属性,您试图解决的问题是什么?不是name,使用id.id=login-button。非常简单。document.querySelector???.setAttribute'name','login_按钮。但为了得到最好的答案,你需要提供更多的细节。你不想通过非常普通的类来选择这个按钮。所以,为了可靠地定位按钮,您需要将选择器基于HTML结构。这是一个登录堆栈,我无法编辑,我希望能够将上次登录日期和时间写入数据库。我想这样做的方式是使用if-isset$\u POST['login\u button'],然后用日期和时间更新数据库。当用户登录时,它必须在服务器中检查他的凭据,所以为什么不节省登录服务器的时间呢?我的意思是,你不需要将登录时间从客户端发送到服务器。谢谢,但我无法修改按钮代码来添加id。我已经编辑了答案,你可以使用该类而不是添加id。很好,我是jQuery和Javascript的新手。我是否需要添加某种类型的onLoad类型代码来实现上述功能?只需使用标记将javascript文件加载到HTML中即可。如果您还想使用jQuery,则需要像我在代码段中所做的那样添加。