如何直接从 OnClick 将变量从 HTML 传递到 JS
how to pass variable from html to js directly from onclick
我想在单击某个按钮时将变量从html发送到javascript文件。我可以写这样的东西吗:
onclick="xFunc(document.getElementsByName("x").value,document.getElementsByName("y").value,document.getElementsByName("z").value);"></p>
因为 HTML 中的 JavaScript 不起作用!我尝试: <script>
标签和<script type="text/javascript">
标签和<script language ="javascript">
标签,没有任何效果。
必须使用单引号字符而不是引号字符。此外,getElementsByName
返回一个数组。您可以根据要执行的操作从数组中选择一个元素,也可以使用 getELementById
.
// passing just one element of array
<p onclick="xFunc(document.getElementsByName('x')[0].value,document.getElementsByName('y')[0].value,document.getElementsByName('z')[0].value);"></p>
// passing the whole array
<p onclick="xFunc(document.getElementsByName('x')[0],document.getElementsByName('y')[0],document.getElementsByName('z')[0]);"></p>
// Using getElementById
// in this case you must use Id attribute for your elements
// <mytag id="x"></mytag>
<p onclick="xFunc(document.getElementById('x'),document.getElementById('y'),document.getElementById('z'));"></p>
尝试以下任一操作:
如果要从标记名称中获取值。
onclick="xFunc(document.getElementsByName('x')[0].value,document.getElementsByName('y')[0].value,document.getElementsByName('z')[0].value)"
如果你想从标签ID中获取值,我更喜欢这个。
onclick="xFunc(document.getElementById('x').value,document.getElementById('y').value,document.getElementById('z').value)"
注意:Id 与名称不同
相关文章:
- 旋转按钮[HTML][JS]
- 在ajax中发送html+JS
- 使用服务器上的HTML/js在网页上显示图像
- 为什么我从浏览器修改html/js时会多次发送ajax请求
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 当按下箭头键时,我的图像以一种奇怪的方式跳跃(HTML+JS)
- Html+js+css的打包程序
- 使用Sails.JS为静态HTML/JS应用程序提供身份验证
- HTML/JS表单已提交两次
- Heroku类型的简单HTML/JS应用程序托管
- HTML JS在DIV中附加随机图像
- 如何将从GWT编译的JS添加/访问到另一个外部HTML / JS项目中
- 如何从我的机器提供HTML + JS + CSS网络应用程序,以便其他人可以查看它
- HTML + JS:设置文本区域内容样式的最佳方式
- 如何在html / JS中展开或关闭内容 - 始终分配给不同的id
- HTML/JS 如何输入文本并使其显示在屏幕上
- 从导入的 HTML/JS 文件中提取变量
- 我们怎么知道消除HTML/JS/CSS文件中的空白可以缩短页面加载时间呢
- "捆绑;仅适用于HTML/JS的解决方案
- 是否覆盖网站上文本输入区域的默认移动设备键盘?(HTML/JS/jQuery)