javascript菜鸟求解

来源:百度知道 编辑:UC知道 时间:2024/09/21 14:51:09
<script language="javascript">
function cc(){
document.write(document.f1.t1.value);
}
</script>

<form name=f1>
<input type=text name=t1>
<input type=button onclick="cc()">
</form>
为什么不用form表单,就显示不了了
<script language="javascript">
function cc(){
document.write(document.t1.value);
}
</script>
<input type=text name=t1>
<input type=button onclick="cc()">
name为什么不可以呢

你的名字谁都可以用,你的身份证只有你可以用。如果想用你的名字,就没有用你的身份证那么方便,要让人知道那个名字对应的是你而不是别人

不用form就用ID

<script language="javascript">
function cc(){
document.write(document.getElementById("t1").value);
}
</script>
<input type=text id="t1">
<input type=button onclick="cc()">

用name要这样写
function cc(){
document.write(document.getElementsByName("t1")[0].value);
}

因为getElementsByName()返回的object集合,你要取第一个符合该name的object,所以在[]中写0

<script language="javascript">
function cc(){
document.write(document.getElementById("t1").value);
document.write(document.getElementById("t2").value);
}
</script>
<input type=text id="t1">
<input type=button onclick="cc()">

id是当前页面一个对象的唯一标识,也就是说不可以重复的
而name刚不同,可以有多个对象的nama相同。
document.t1 得到的结果是一