首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无值setAttribute

无值setAttribute
EN

Stack Overflow用户
提问于 2014-05-06 19:25:24
回答 3查看 476关注 0票数 0

当你使用这个时:

代码语言:javascript
复制
<input id="action" type="hidden" name="">
<button onclick="document.getElementById('action').setAttribute('name','copy'); document.getElementById('myForm').submit()">

您可以在URL中得到以下内容:

file.php?copy=

但是当您使用普通输入时,所以没有setAtrribute:

<input id="action" type="hidden" name="copy">

你得到了这个(没有'=‘符号):

file.php?copy

我知道这是一个很小的区别,但是如何使用使用setAttribute来实现这个setAttribute呢?

EN

回答 3

Stack Overflow用户

发布于 2014-05-06 19:31:55

代码语言:javascript
复制
<button onclick="document.getElementById('action').setAttribute('name','copy'); document.getElementById('myForm').submit()">

将成为:

代码语言:javascript
复制
// **BETTER** don't use inline events, but that's a different issue
<button onclick="dosubmit()">

function dosubmit() {
  var destel = document.getElementById('action');
  detel.name = 'name';
  // destel.value = "something"; // to set a value
  el.form..submit();
}
票数 0
EN

Stack Overflow用户

发布于 2014-05-06 19:32:47

除了一个看起来比另一个更“漂亮”之外,没有什么不同。然而,您可能感兴趣的是,您可能会有这样的东西:

代码语言:javascript
复制
<button type="submit" name="action" value="copy">Click to copy</button>
<button type="submit" name="action" value="delete">Click to delete</button>

服务器将只根据单击的按钮接收action=copyaction=delete

此方法不依赖于JavaScript ;)

票数 0
EN

Stack Overflow用户

发布于 2014-05-06 19:34:00

我看到你的问题了。你能指出问题发生在哪里吗?

代码语言:javascript
复制
<input id="action" type="hidden" name="">
    <button onClick="document.getElementById('action').setAttribute('name','copy'); alert(document.getElementById('action').getAttribute('name'));"> click me </button>

http://jsfiddle.net/g30rg3/ud6zT/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23503255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档