疑问如下:
①如果要使打开的网址为 Prompt输入框中用户输入的网址,应该怎么改呢?之前试过 把13行中window.open('http://www.imooc.com/','_blank','wide=400px,height=500px,menubar=no,toolbar=no') }
改为window.open('openWindow','_blank','wide=400px,height=500px,menubar=no,toolbar=no') },
但是提示错误,openWindow应该是prompt的返回值吧,请问语法在哪里出错呢?
②按图上代码的话,不点击按钮就自动弹出确认对话框了,这步是哪里出错了呢?
③零基础,分不清什么情况下使用函数,有什么好的建议吗?
谢谢!
我写的这个代码运行没有问题,
<!DOCTYPE html> <html> <head> <title>打开窗口</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script type="text/javascript"> // 新窗口打开时弹出确认框,是否打开 function openWindow(){ var open=prompt("是否打开新窗口","http://www.imooc.com"); if(open!=null){ var newwin= window.open(open,"_blank","width=400.height=500,menubar=no,toolbar=no"); } else{ alert("退出!"); } } // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/ //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。 </script> </head> <body> <input type="button" value="新窗口打开网站" onclick="openWindow()" /> </body> </html>
改为prompt的话,函数返回的是输入框中的字符串,没有输入的话返回的是null,判断的时候,不是判断是否为true。
如果不用函数直接在脚本里写代码的话,如果放在body里的话是会直接运行的。
需不需函数的话就要看要求了,不过用函数的话方便一点,如果需要多次调用的话还是用函数方便,可以多次使用,不需要多次重写。
同菜,我目前的感受是,封装成函数是方便在后面调用,这里小例子里也可以不用非要定义成函数。也不知道这样理解对不对。
各种变量关系是指什么呢?主要变量就是msg\ad两个,串起了三个步骤。
你完完全全理解错了,建议重新开始学,函数的使用,就是点击事件,请看我写的代码的第22行,onclick里面就是指调用哪里的函数,也就是调用script标签里面的 openWindow()这个函数,然后这个函数里面的东西才是执行的过程。。。你全部理解错了,重新看吧
你第一个图的错误太多了,没定义函数(但是onclick又要调用函数),代码里面的变量赋值,后面赋值的都把前面的覆盖了,所以这里应该定义两个变量。等等。。通常有很多操作的时候就要定义各种不同函数了,在函数里定义变量,用变量表示各种值等等,最后在用函数来实现页面的动态变化。在使用的时候调用需要的函数就可以了。另外定义函数必须使用关键字function 。建议你先去看看javascript DOM那本书,这些差不多就懂了。
111
找到了一个目前觉得最正确的答案。
有大大可以帮忙解释一下function函数使用的必要性以及各种变量的关系吗。。。
拜谢!