0

单选按钮和 JS 很烂。好的,现在我从我的系统中得到了它,这是我的问题:在阅读getElementById后,我终于得到了 Javascript 来确认单选按钮的值

我可以提醒价值,但 document.write(); 不行吗?

这是我的代码:

<html>
<head>
<script type="text/javascript">
function getRadioValue() {
var y=document.getElementById('draftrequirement_2').value;
document.write(y);
return y;
}

window.onload = function() { alert(getRadioValue()); }
</script>
</head>

<body>
<input onchange="checkRadio()" type="radio" name="draftrequirement" value="na" id="draftrequirement_2" />
</body>
</html>
4

3 回答 3

1

在 Firefox 5 和 Chrome 12 中,我在警报和文档中都看到了“na”,因此 document.write() 似乎在这些浏览器中工作。但是,在窗口加载事件之后,无线电输入不存在。

我可以问你为什么使用 document.write() 吗?操作 DOM 有许多替代方法。来自 w3schools.com (http://www.w3schools.com/js/js_howto.asp)

注意:尽量避免在实际 JavaScript 代码中使用 document.write()。如果在函数内部使用 document.write() 或在页面加载后,整个 HTML 页面将被覆盖。但是,document.write() 是一种在教程中演示 JavaScript 输出的简单方法。

于 2011-08-03T06:14:33.170 回答
0

不要使用 document.write()。曾经!

让您的生活更轻松,开始使用 jQuery 或类似的库来操作 DOM。

如果您只需要使用纯 javascript 执行此操作,则应该可以:

<html>
<head>
<script type="text/javascript">
function checkRadio() {
var y=document.getElementById('draftrequirement_2').value;
document.getElementById('draftrequirement_2_message').innerHTML = y;
}

</script>
</head>

<body>
<input onchange="checkRadio()" type="radio" name="draftrequirement" value="na"   id="draftrequirement_2" />
<div id="draftrequirement_2_message" />
</body>
</html>
于 2013-12-20T13:41:22.503 回答
-1
<html> 
<head>
<script type="text/javascript">
function checkRadio() {
var y=document.getElementById('draftrequirement_2').value;
document.write(y);
return y;
}


</script>
</head>

<body>
<input onchange="checkRadio()" type="radio" name="draftrequirement" value="na"     id="draftrequirement_2" />NA
</body>
</html>

使用它正在工作

于 2011-08-03T06:05:51.847 回答