初学js,为什么参数不能传递!!!

<script language="javascript">
function view(a)
{var c;
c=a*4-2;
while(c>10)
alert("result is "+c);}
</script>
<input type="text" id="ty">
<input type="button" value="see" onclick="view('ty.value')">


<script language="javascript">
function view(){
var ty = document.getElementById('ty'); //先要获取ty元素
var tyvalue=ty.value;
var c;
c=tyvalue*4-2;
while(c>10){
alert("result is "+c);}
}
</script>
<input type="text" id="ty"><input type="button" value="see" onclick="view()">

  你想要输入框里的值,首先要用js获取到这个元素,才能取值,ty.value没有这个用法。

追问


function sum(x,y)
{var z;
z=x+y;

追答


单引号去掉,同时while(){ 要加大括号;},这样可以运行,但是我不知道为什么。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-06-15
没有这样传参的,格式错误,如果只是获得页面里的东西,就没必要传参,在js里获取就行。如
<script language="javascript">
function view(){
var c;
var a = documen.getElemenById('ty').value;
c=a*4-2;
while(c>10)
alert("result is "+c);}
</script>
<input type="text" id="ty">
<input type="button" value="see" onclick="view()">追问

要用形参的话怎么办,以前都是这么有的,没出过问题呀,今天好像有鬼了。。。

本回答被提问者采纳