javascrip中的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:46:10
为什么下边的代码中的函数在我点击了提交后只能执行document.write(r)而后边的document.write(document.form1.t1.value)不能执行,如果我把document.write(document.form1.t1.value);放在document.write(r)的前边两个都可以执行呢?
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script type="text/javascript">
function MatchDemo(){
var r, re; // 声明变量。
var s = "The rain in Spain falls mainly in the plain";
re = /ain/ig; // 创建正则表达式模式。
r = s.match(re);
// 尝试去匹配搜索字符串。 // 返回的数组包含了所有 "ain"
document.write(r);
document.write(document.form1.t1.

<input id="t1" type="text">
name改成id

document.write(r);
document.write(document.form1.t1.value);
改成
document.write(r+document.form1.t1.value);
注:第一次document.write(r); 以后网页已经没有其他标签了,document.write(document.form1.t1.value); 脚本当然会出错

改了不行就重刷新吧。