黑马程序员技术交流社区

标题: javascropt 函数问题 [打印本页]

作者: §風過無痕§    时间: 2013-7-8 13:05
标题: javascropt 函数问题
本帖最后由 §風過無痕§ 于 2013-7-9 10:03 编辑

<html>
<head>
<script type="text/JavaScript">
<!--
//声明第一个函数,用来检测用户是否输入姓名
function test1 (form)//form是传递过来的参数
{
   if(form.text1.value=="")//如果用户没有输入数据
   {
    alert("你没有输入任何数据,请重新输入!");
   }
   else
   {  
    alert(”Hello"+form.text1.value+"输入完成!");//有输入
   }
}
//声明第二个函数,用来检测用户输入的电子邮件是否是有效的正确的
function text2(form)
{
    if(form.text2.value=="",form.text2.value.indexOf('@',0)==-1)//检测用户输入是否含有@
    {
        alert("这不是正确的e-mail地址,请重新输入!");
    }
    else
    {
        alert("输入正确!");
    }
}
-->
</Script>
</head>
<body>
<form name="first">
请输入你的姓名:<br>
<input type="text" name="text1">
<input type="button" name="button1"value="输入测试"><p>
请输入你的邮件地址:<br>
<input type="text" name="text2">

<input type="button" name="button2"value="输入测试"onClick="test2(this.form)">
</table>
</body>
</html>


函数为什么没起作用?????
作者: baoshouying    时间: 2013-7-8 15:54
alert(”Hello"+form.text1.value+"输入完成!");//有输入    ----------(”Hello"  这个左边的双引号错了 (格式)
作者: baoshouying    时间: 2013-7-8 15:58
<input type="button" name="button2"value="输入测试"onClick="test2(this.form)">

function text2(form)
你看一个是 test2  一个是 text2 怎么能相等啊
作者: 崔宏奎    时间: 2013-7-8 21:59
1.不是这个样子用的。操作元素是需要用DOM的:比如给元素起个id,然后调用document.getElementById('id').value就可以拿到值。

2.另一种方法:把字符串传到函数中,然后这个样子调用 onclick="test1(this.value);"
函数这个样子改:
//声明第一个函数,用来检测用户是否输入姓名
function test1 (str)//str是传递过来的参数
{
   if(str=="")//如果用户没有输入数据
   {
    alert("你没有输入任何数据,请重新输入!");
   }
   else
   {  
    alert(”Hello"+str+"输入完成!");//有输入
   }
作者: §風過無痕§    时间: 2013-7-9 10:02
baoshouying 发表于 2013-7-8 15:54
alert(”Hello"+form.text1.value+"输入完成!");//有输入    ----------(”Hello"  这个左边的双引号错了 ...

谢谢!!!看来我太粗心咯  呵呵
作者: §風過無痕§    时间: 2013-7-9 10:04
崔宏奎 发表于 2013-7-8 21:59
1.不是这个样子用的。操作元素是需要用DOM的:比如给元素起个id,然后调用document.getElementById('id').v ...

非常感谢提点!我还没学到这些知识




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2