浏览:3622008-03-12 00:02   来自stephanie瑶瑶      :

我是新人哦``刚刚开始学计算机``自认不笨``所以哥哥姐姐们多指点指点``我绝对是一点就通``嘿嘿``

问题:

—   代码感觉上没错,但是显示到if的时候没有执行(我用了很多方法,它就是不执行!无语ING)。—

ps:哥哥姐姐们``帮帮偶吧``偶快在沉默的电脑前灭亡了!(本人一直在线,求解答!)

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>个人资料</title>
<script language="javascript">
function Focus()
{
    document.myForm.myName.value
="";
}

function Blur()
{
    name
=document.myForm.myName.value;
    
if(isNaN(name)==false)
    
{
        alert(
"对不起,名字不能全部是数字!");
    document.myForm.myName.focus();
    }

}

function openwindow()
{
    
var userName=document.myForm.myName.value;
    document.write(
"<h1><center>您的详细资料</center></h1>");
    document.write(
"<br><p><center>您的姓名是:"+userName+"</center></p>");
    
if(document.myForm.jc.checked==true)
    
{
        document.write(
"<p><center>您具有:大专学历</center></p>");
    }

    
if(document.myForm.bos.checked==true)
    
{
        document.write(
"<p><center>您具有:本科学历</center></p>");
    }

    
if(document.myForm.mos.checked==true)
    
{
        document.write(
"<p><center>您具有:硕士学历</center></p>");
    }

}

</script>
<style type="text/css">
</style>
</head>

<body>
<form name="myForm">
<table width="289" height="168" border="0" align="center" cellpadding="0" cellspacing="0">
<!--<th align="center" style="font-size:30px">祥龙娱乐网页</th>-->

<caption align="top" style="font-size:30px"><b>祥龙娱乐网页</b></caption>
<tr>
<td height="35">姓名*</td>
<td colspan="2"><input name="myName" type="text" size="30" maxlength="30" value="名字由大写与小写字母组成" onfocus="Focus()" onblur="Blur()"/></td>
</tr>
<tr>
<td height="29" colspan="3" align="center">学历</td>
</tr>
<tr>
<td height="30"><div><input name="jc" type="checkbox" id="jc" value="JuniorCollege"/>大专</div></td>
<td><div><input name="bos" type="checkbox" id="bos" value="BachelorOfScience" />理学学士</div></td>
<td><div><input name="mos" type="checkbox" id="mos" value="MasterOfScience" />理学硕士</div></td>
</tr>
<tr>
<td colspan="3" align="center"><input name="show" type="button" value="显示" onclick="openwindow()" /></td>
</tr>
</table>
</form>
</body>
</html>

 

 

 

问题2:

有朋友说IE的d.write可能会重写当前的document

不太明白``有高人能解说一下吗?

楼主
  2个月前   Justin      :
function openwindow()
{
var userName=document.myForm.myName.value;


if(document.myForm.jc.checked==true)
{
document.write("

您的详细资料

");
document.write("

您的姓名是:"+userName+"

");
document.write("

您具有:大专学历

");
}
else if(document.myForm.bos.checked==true)
{
document.write("

您的详细资料

");
document.write("

您的姓名是:"+userName+"

");
document.write("

您具有:本科学历

");
}
else if(document.myForm.mos.checked==true)
{
document.write("

您的详细资料

");
document.write("

您的姓名是:"+userName+"

");
document.write("

您具有:硕士学历

");
}


}
回复  1楼 回到顶楼 
  2个月前   Justin      :
实验了一下,这样可以实现,具体为什么你自己尝试吧,睡觉去了
回复  2楼 回到顶楼 
  2个月前   stephanie瑶瑶      :
好象好多时候就是变个顺序就可以了``而且不同的机子显示的部分都不一样``(我的本本是只显示一部分,学校的电脑只显示“您的详细资料”)晕倒!
回复  3楼 回到顶楼 
  2个月前   stephanie瑶瑶      :
还是谢谢楼上的哥哥/姐姐啦!
回复  4楼 回到顶楼 
  2个月前   stephanie瑶瑶      :

可是原理是什么呢?是为什么呢?顺序上跟程序的执行上难道有什么冲突或者其他问题?

高手哥哥姐姐们``望解答``
回复  5楼 回到顶楼 
  2个月前   Justin      :
这么修改后,如果选中 大专,点按钮后显示:
------------------
您的详细资料

您的姓名是:名字由大写与小写字母组成

您具有:大专学历
-----------------

选择其他两个一样
回复  6楼 回到顶楼 
  2个月前   Justin      :
如果改成这样,也正常,但是位置是学历显示在上面
---------------------------------------
function openwindow()
{
var userName=document.myForm.myName.value;


if(document.myForm.jc.checked==true)
{

document.write("

您具有:大专学历

");
}
else if(document.myForm.bos.checked==true)
{

document.write("

您具有:本科学历

");
}
else if(document.myForm.mos.checked==true)
{

document.write("

您具有:硕士学历

");
}

document.write("

您的详细资料

");
document.write("

您的姓名是:"+userName+"

");
}
回复  7楼 回到顶楼 
  2个月前   Justin      :
改成这样,学历就不管怎么弄也显示不出来了,Why?
------------------------------
function openwindow()
{
var userName=document.myForm.myName.value;

document.write("

您的详细资料

");
document.write("

您的姓名是:"+userName+"

");
if(document.myForm.jc.checked==true)
{

document.write("

您具有:大专学历

");
}
else if(document.myForm.bos.checked==true)
{

document.write("

您具有:本科学历

");
}
else if(document.myForm.mos.checked==true)
{

document.write("

您具有:硕士学历

");
}
}
回复  8楼 回到顶楼 
  2个月前   Justin      :
说实话JS脚本语法细节我几乎不懂,所以具体原因你自己查查你的课本吧
回复  9楼 回到顶楼 
  2个月前   stephanie瑶瑶      :
要是课本上有写好了``我想这个想了1整天了``5555``
回复  10楼 回到顶楼 
  1个月前   lsjwzh      :
sorry 啦,还真没看出有什么错误。
js不好写,用aptana写试试,那个有智能提示,不易出错,而且会标注对象适用版本
回复  11楼 回到顶楼 
  3周前   丁一      :
我想问题可能是 document.write("..") 后, document 的文档树被改变了,原本文档(document)的节点已经不存在了.

改成这样试试..
function openwindow()

{


var str = "<h1><center>您的详细资料</center></h1>";


str += "<br><p><center>您的姓名是:"+ document.myForm.myName.value +"</center></p>";


if(document.myForm.jc.checked)

str += "<p><center>您具有:大专学历</center></p>";


if(document.myForm.bos.checked)


str += "<p><center>您具有:本科学历</center></p>";


if(document.myForm.mos.checked)


str += "<p><center>您具有:硕士学历</center></p>";

document.write(str);


}
回复  12楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
> 返回“Web技术联盟”


其他话题

1 30829