A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© §風過無痕§ 金牌黑马   /  2013-7-8 13:05  /  2065 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 §風過無痕§ 于 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>


函数为什么没起作用?????

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

5 个回复

倒序浏览
alert(”Hello"+form.text1.value+"输入完成!");//有输入    ----------(”Hello"  这个左边的双引号错了 (格式)

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
<input type="button" name="button2"value="输入测试"onClick="test2(this.form)">

function text2(form)
你看一个是 test2  一个是 text2 怎么能相等啊
回复 使用道具 举报 1 0
1.不是这个样子用的。操作元素是需要用DOM的:比如给元素起个id,然后调用document.getElementById('id').value就可以拿到值。

2.另一种方法:把字符串传到函数中,然后这个样子调用 onclick="test1(this.value);"
函数这个样子改:
//声明第一个函数,用来检测用户是否输入姓名
function test1 (str)//str是传递过来的参数
{
   if(str=="")//如果用户没有输入数据
   {
    alert("你没有输入任何数据,请重新输入!");
   }
   else
   {  
    alert(”Hello"+str+"输入完成!");//有输入
   }

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
baoshouying 发表于 2013-7-8 15:54
alert(”Hello"+form.text1.value+"输入完成!");//有输入    ----------(”Hello"  这个左边的双引号错了 ...

谢谢!!!看来我太粗心咯  呵呵
回复 使用道具 举报
崔宏奎 发表于 2013-7-8 21:59
1.不是这个样子用的。操作元素是需要用DOM的:比如给元素起个id,然后调用document.getElementById('id').v ...

非常感谢提点!我还没学到这些知识
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马