dave dai
小狐狸
小狐狸
  • UID7505
  • 注册日期2005-07-22
  • 最后登录2005-07-26
  • 发帖数15
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:4388回复:10

FireFox 中 DIV 问题 求教

楼主#
更多 发布于:2005-07-22 15:26
我写了DIV相关代码,在IE中正常,在firefox 中不正常,请指点。

下面是代码:

<html>
<head>
<script language="javascript">
    
function DoChange()
{
var plan0 = document.getElementById( "price0" );
plan0.innerText = "Total US$3";
}
</script>
</head>
<body>
<div style="border:1px solid black; width:300px">
<table>
<tr>
<td>
<input type="checkbox" id='cb0' onclick="DoChange();" NAME='cb0' value="test">test</input>
</td>
</tr>
</table>
</div>
<br>

<DIV name="price0" id="price0">Total US$0</DIV>
</body>
</html>
gzpbx
狐狸大王
狐狸大王
  • UID1527
  • 注册日期2004-12-29
  • 最后登录2009-06-30
  • 发帖数410
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-07-22 15:26
非IE系的所有浏览器都没有innerText !
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <!--ASDF-->
    <title>test div</title>

    <script language="javascript" type="text/javascript">

    function DoChange()
    {
        var plan0 = document.getElementById( "price0" );
        //plan0.innerText = "Total US$3";
        plan0.innerHTML = "Total US$3";
    }
    </script>

</head>
<body>
    <div style="border: 1px solid black; width: 300px">
        <table>
            <tr>
                <td>
                    <input type="checkbox" id='cb0' onclick="DoChange();" name='cb0' value="test" />
                </td>
            </tr>
        </table>
    </div>
    <br/>
    <div id="price0">Total US$0</div>
</body>
</html>
如果你爱上了一朵生长在一颗星星上的花,那么夜间你看着天空就感到甜蜜愉快。所有的星星上都好象开着花。
cnzhouquan
小狐狸
小狐狸
  • UID7516
  • 注册日期2005-07-22
  • 最后登录2005-10-24
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-07-22 15:26
同意上面的说法,还有就是你的元素都已经设置了id,为什么还要设置name?
dave dai
小狐狸
小狐狸
  • UID7505
  • 注册日期2005-07-22
  • 最后登录2005-07-26
  • 发帖数15
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2005-07-22 15:26
Thanks a lot
非常感谢。

另外,我在firefox 中使用DIV 就算里面的table 里面的内容很大,也不会出现scrollbar, 而在ie 中是会出现scrollbar 的。
jhsea3do
小狐狸
小狐狸
  • UID5719
  • 注册日期2005-05-05
  • 最后登录2006-01-18
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-07-22 15:26
div套table再套一个input?

...无语
关注WebStandard,关心那些不使用IE的弱势群体!
dave dai
小狐狸
小狐狸
  • UID7505
  • 注册日期2005-07-22
  • 最后登录2005-07-26
  • 发帖数15
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2005-07-22 15:26
是很多input
是很多input比如:

<span id="LabelCheckBoxList"><div style="overflow:auto;height: 200; width: 565px;"><Table><Tr><td class=normal valign=top><input type=checkbox id='cb0' onclick="DoChange();" NAME='cb0' value=DaveDaiAdHoc>DaveDaiAdHoc</input><input type=hidden id='_cb0' value=129/><input type=hidden id='__cb0' value=3/><BR/><input type=checkbox id='cb1' onclick="DoChange();" NAME='cb1' value=DaveDaiASPXpand>DaveDaiASPXpand</input><input type=hidden id='_cb1' value=79/><input type=hidden id='__cb1' value=1/><BR/><input type=checkbox id='cb2' onclick="DoChange();" NAME='cb2' value=DaveDaiBarCode>DaveDaiBarCode</input><input type=hidden id='_cb2' value=129/><input type=hidden id='__cb2' value=3/><BR/><input type=checkbox id='cb3' onclick="DoChange();" NAME='cb3' value=DaveDaiChart>DaveDaiChart</input><input type=hidden id='_cb3' value=199/><input type=hidden id='__cb3' value=3/><BR/><input type=checkbox id='cb4' onclick="DoChange();" NAME='cb4' value=DaveDaiEmail>DaveDaiEmail</input><input type=hidden id='_cb4' value=79/><input type=hidden id='__cb4' value=1/><BR/><input type=checkbox id='cb5' onclick="DoChange();" NAME='cb5' value=DaveDaiExcel>DaveDaiExcel</input><input type=hidden id='_cb5' value=449/><input type=hidden id='__cb5' value=5/><BR/><input type=checkbox id='cb6' onclick="DoChange();" NAME='cb6' value=DaveDaiExcel.Web>DaveDaiExcel.Web</input><input type=hidden id='_cb6' value=199/><input type=hidden id='__cb6' value=3/></TD>

<td class=normal valign=top><input type=checkbox id='cb7' onclick="DoChange();" NAME='cb7' value=DaveDaiFlash>DaveDaiFlash</input><input type=hidden id='_cb7' value=99/><input type=hidden id='__cb7' value=1/><BR/><input type=checkbox id='cb8' onclick="DoChange();" NAME='cb8' value=DaveDaiiCalendar>DaveDaiiCalendar</input><input type=hidden id='_cb8' value=199/><input type=hidden id='__cb8' value=3/><BR/><input type=checkbox id='cb9' onclick="DoChange();" NAME='cb9' value=DaveDaiPdf>DaveDaiPdf</input><input type=hidden id='_cb9' value=329/><input type=hidden id='__cb9' value=5/><BR/><input type=checkbox id='cb10' onclick="DoChange();" NAME='cb10' value=DaveDaiPdf.Fo>DaveDaiPdf.Fo</input><input type=hidden id='_cb10' value=99/><input type=hidden id='__cb10' value=1/><BR/><input type=checkbox id='cb11' onclick="DoChange();" NAME='cb11' value=DaveDaiPdf.Form>DaveDaiPdf.Form</input><input type=hidden id='_cb11' value=119/><input type=hidden id='__cb11' value=3/><BR/><input type=checkbox id='cb12' onclick="DoChange();" NAME='cb12' value=DaveDaiPdf.Kit>DaveDaiPdf.Kit</input><input type=hidden id='_cb12' value=129/><input type=hidden id='__cb12' value=3/><BR/><input type=checkbox id='cb13' onclick="DoChange();" NAME='cb13' value=DaveDaiPowerPoint>DaveDaiPowerPoint</input><input type=hidden id='_cb13' value=399/><input type=hidden id='__cb13' value=5/></TD>

<td class=normal valign=top><input type=checkbox id='cb14' onclick="DoChange();" NAME='cb14' value=DaveDaiProject>DaveDaiProject</input><input type=hidden id='_cb14' value=199/><input type=hidden id='__cb14' value=3/><BR/><input type=checkbox id='cb15' onclick="DoChange();" NAME='cb15' value=DaveDaiReport>DaveDaiReport</input><input type=hidden id='_cb15' value=99/><input type=hidden id='__cb15' value=1/><BR/><input type=checkbox id='cb16' onclick="DoChange();" NAME='cb16' value=DaveDaiSpell>DaveDaiSpell</input><input type=hidden id='_cb16' value=119/><input type=hidden id='__cb16' value=3/><BR/><input type=checkbox id='cb17' onclick="DoChange();" NAME='cb17' value=DaveDaiWord>DaveDaiWord</input><input type=hidden id='_cb17' value=495/><input type=hidden id='__cb17' value=5/><BR/><input type=checkbox id='cb18' onclick="DoChange();" NAME='cb18' value=DaveDaiWorkflow>DaveDaiWorkflow</input><input type=hidden id='_cb18' value=299/><input type=hidden id='__cb18' value=3/><BR/></TD></TR></Table><Table><Tr><td class=normal valign=top><input type=checkbox id='cb19' onclick="DoChange();" NAME='cb19' value=DaveDaiExcel>DaveDaiExcel for Java</input><input type=hidden id='_cb19' value=449/><input type=hidden id='__cb19' value=5/>&&&<input type=checkbox id='cb20' onclick="DoChange();" NAME='cb20' value=DaveDaiPdf>DaveDaiPdf for Java</input><input type=hidden id='_cb20' value=329/><input type=hidden id='__cb20' value=5/>&&&<input type=checkbox id='cb21' onclick="DoChange();" NAME='cb21' value=DaveDaiPowerPoint>DaveDaiPowerPoint for Java</input><input type=hidden id='_cb21' value=399/><input type=hidden id='__cb21' value=5/><BR/></TD>

<td class=normal valign=top></TD></TR></Table></div></span>
dave dai
小狐狸
小狐狸
  • UID7505
  • 注册日期2005-07-22
  • 最后登录2005-07-26
  • 发帖数15
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2005-07-22 15:26
a
当然我都是读几个数据库。

然后根据服务器代码生成的html, 导出的。

算了,都不使用scrollbar 大不了。  真是fuck firefox.
jhsea3do
小狐狸
小狐狸
  • UID5719
  • 注册日期2005-05-05
  • 最后登录2006-01-18
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2005-07-22 15:26
你这个html代码实在是太糟糕了,不兼容fx也罢~
关注WebStandard,关心那些不使用IE的弱势群体!
dave dai
小狐狸
小狐狸
  • UID7505
  • 注册日期2005-07-22
  • 最后登录2005-07-26
  • 发帖数15
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2005-07-22 15:26
a
我觉得已经写的非常标准了。
而且命名上面,是非常好的,利于javascript 各种计算。

所有对象都需要计算的。
几乎不能再写出更好的html了。

反正firefox div 是不支持scrollbar 的。
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
9楼#
发布于:2005-07-22 15:26
你的 div height 漏了"px",先补回看看有没有 scrollbar。

另外这格局是 xhtml 吧,那还是有些少问题的。例如不能用大草写 tag name,value=5/> 应写成 value=5 /> 等。可以 validate 一下。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
jhsea3do
小狐狸
小狐狸
  • UID5719
  • 注册日期2005-05-05
  • 最后登录2006-01-18
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2005-07-22 15:26
Re: a
dave dai:我觉得已经写的非常标准了。
而且命名上面,是非常好的,利于javascript 各种计算。

所有对象都需要计算的。
几乎不能再写出更好的html了。

反正firefox div 是不支持scrollbar 的。
回到原帖



1. code应该坚持用小写
2. 属性用双引号括起来
3. checkbox的语法不对,input中间没有文字节点
    你可以这样
  
<li id="cbli00">
        <label>DaveDaiAdHoc<span>129</span>$</label>
        <input name="cb00" type="checkbox" value="DaveDaiAdHoc" onclick="doSumPrice();" />
        <input name="_cb00" type="hidden" value="3" />
      </li>

4. span中间只能放文本节点,你怎么还往里面套div?

以上随便举了几个不规范的地方,还有一点我搞不懂,你放这么多input干什么,你不会把价格提交给服务器吧?如果我用monkey的话,我会把所有的价格改成0提交。

你的list的确很大,可以考虑用table布局,关于html校验,建议找个tidy使使,如果你很重视你的作品能被更多人访问的话。
关注WebStandard,关心那些不使用IE的弱势群体!
游客

返回顶部