Javascript中document.getelementbyid().value得到的能否作为自定函数的参数来传递?

例如定义了 function check(str),当点击按钮是需要把另一文本框中的值传递到check函数,能否用document.getelementbyid().value?我怎么这样写了不行呢?

第1个回答  2013-03-28
我明白你的意思,顺便告诉你下你这么写是不行的。
要是想把当前文本框的值传进你写的方法也是有办法的。

你可以这么写 onclick="check(this.value)"
第2个回答  推荐于2017-11-18
document.getelementbyid(str).value;

写法错误, 注意大小写, 标准写法如下:

<input type="text" id="str" value="123" />

function check(str)
{
document.getElementById("str").value;
}本回答被网友采纳
第3个回答  2013-03-28
// getelementbyid() 改成

// getElementById()
<input type="button" value="按钮" onclick="check(document.getElementById("box1").value); " />
第4个回答  2013-03-28
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
window.onload=function(){
var oBtn=document.getElementsByTagName("button")[0];
var oStr=document.getElementsByTagName("strong")[0];
function show(val){
oStr.innerHTML=val;
}
oBtn.onclick=function(){
show(document.getElementById("name").value);
}
}
</script>
</head>
<body>
<input type="text" name="name" id="name" />
<button>查看</button>
<strong>111</strong>
</body>
</html>

上面的例子够不够啊?
第5个回答  2013-03-28
原则上讲没有问题,注意所获数据类型就行了
注意document.getelementbyid().value中的
getelementbyid()是必须指明ID的名称的

使用方式:
getelementbyid(‘input1’).value 表示获取一个ID为input1的控件值追问

例如定义了 function check(str),当点击按钮是需要把另一文本框中的值传递到check函数,能否用document.getelementbyid().value?我怎么这样写了不行呢?

追答

function check(str)
{
return document.getelementbyid(str).value;

}

追问

不是这个意思

function check(str)
{...}

这样好像传递不过去啊.

追答

给那个控件传值?看了你的代码,我的点糊涂了

追问

给check(str)传递啊,这里的str我需要文本框box1的值

追答

我明白了,你有点绕大弯了
给你个代码

function check(str)
{...}

只要按下“确定”就直接会执行check();
你只要在check()函数上做文章就行了

相似回答