返回JS函数内的值

Cyc*_*one 0 javascript return-value

有人可以向我解释为什么我不能在函数内部使用document.getElementById('id').value?

我试图制作一个简单的乘法脚本(我正在学习JS,它实际上有点好玩)并且很快就意识到输入整行代码只是为了返回一个值是多么烦人,所以我写了一个小函数:

<script type="text/javascript">
function value(elementid){
return document.getElementById(elementid).value
}
</script>
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,只会破坏我的整个脚本的功能.我想简单地键入value('id')来返回元素的值.

为了解决这个问题,一位朋友建议我取出函数中的.value并将其添加到我调用函数的每一行的末尾,比如value('id').value.

为什么我的第一种方式不起作用?

谢谢您的帮助!

Sal*_*007 5

将您的函数名称更改为" getValue ".此代码适用于我的机器:P

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<script type="text/javascript">
    function getvalue(id) {return document.getElementById(id).value;}
</script>
</head>
<body>
    <input type="text" id="Text1" />
    <input type="button" onclick="alert(getvalue('Text1'))" /> <br />

    <input type="text" id="Text2" />
    <input type="button" onclick="alert(getvalue('Text2'))" /> <br />

    <input type="text" id="Text3" />
    <input type="button" onclick="alert(getvalue('Text3'))" /> <br />

</body>
</html>
Run Code Online (Sandbox Code Playgroud)