首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 急,高分请教input输入框在相同版本的浏览器中显示长度不同的问题。 [已结贴,结贴人:buhuiry01]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • buhuiry01
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-19 16:30:18 楼主
    我为美国客户开发web应用,但是在我这边浏览时input输入框中长度大小适中,但是客户在美国用相同版本的浏览器(IE7和FF3.0)显示出的输入框超长,是我的3倍多。破坏了页面的结构。想知道为什么会出现这个状况,急待解决!

    相关代码:
    <td valign="middle" align="left">
        <asp:TextBox ID="EMail" runat="server" ValidationGroup="Group1"  Columns="30" MaxLength="100" CausesValidation="True" AutoCompleteType="Email"> </asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ValidationGroup="Group1" ErrorMessage="(!signin.aspx.3!)" ControlToValidate="EMail"> </asp:RequiredFieldValidator>
    </td>

    就是用了两个asp的控件,在浏览器中被解析出来的是:
    <td valign="middle" align="left">
        <input name="EMail" type="text" vcard_name="vCard.Email" maxlength="100" size="30" id="EMail" />
        <span controltovalidate="EMail" errormessage="Please enter your e-mail address." validationGroup="Group1" id="RequiredFieldValidator3" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;visibility:hidden;">Please enter your e-mail address. </span>
    </td>

    非常着急,请高手告知原因。

    上面的代码是一个原版产品的代码,我和客户都没有改动过……所以才觉得应该没什么问题才对,但是客户那边问题确实存在,希望大家帮忙,谢谢!
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xuexiziji
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:32:481楼 得分:0
    帮顶。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jack20080808
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:34:312楼 得分:20
    不同的浏览器size所占的空间是不用的,你要解决的话只能用Width来控制
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • buhuiry01
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:39:043楼 得分:0
    引用 2 楼 jack20080808 的回复:
    不同的浏览器size所占的空间是不用的,你要解决的话只能用Width来控制
    但是客户和我说的是他们的浏览器和我的是一样的,从他给我的截图上来看,都是FF3.0和IE7.0
    这个该怎么解释呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uself
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:40:424楼 得分:0
    你用针对form大小的百分比不固定长度如何?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jiang_jiajia10
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:44:055楼 得分:20
    用width属性来控制
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangjun8868
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:44:516楼 得分:0
    引用 5 楼 jiang_jiajia10 的回复:
    用width属性来控制
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • g_cloud
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:45:027楼 得分:0
    使用css 进行长度像素(px)限制
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shoushii
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:47:358楼 得分:0
    不了解FF3.0
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cat_hsfz
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-19 16:47:419楼 得分:20
    不要用size来确定大小,改用style.width来确定大小吧。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • buhuiry01
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 13:58:1710楼 得分:0
    我在asp中已经将Columns="30"去掉了  改成Width=“180px”,这是浏览器解析出来的是style=“width:180px;”可是还是不行,客户那边显示出来的还是输入框超长……
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • buhuiry01
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 14:23:1011楼 得分:0



    这两个就是不同的效果
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • buhuiry01
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 14:59:2312楼 得分:0
    急等解决  不能沉啊~~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gongsun
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 15:11:4613楼 得分:0
    有点bt啊...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gongsun
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 15:13:4814楼 得分:20
    楼主用 CssClass 属性。自己写个css去定义textbox的样式...

    不应该出现这个情况的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shadowjl
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 15:22:0215楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • iuhxq
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 15:34:3016楼 得分:0
    用css
    或者style="width:30px"
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • buhuiry01
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 15:34:3317楼 得分:0
    引用 14 楼 gongsun 的回复:
    楼主用 CssClass 属性。自己写个css去定义textbox的样式...

    不应该出现这个情况的。
    也定义css属性了  但是貌似在input中style属性要比class的优先级高一些。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • buhuiry01
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 15:37:0018楼 得分:0
    引用 16 楼 iuhxq 的回复:
    用css
    或者style="width:30px"
    请看上面的代码,已经用了style属性定义width了,但是貌似还是不行。
    既然我这边和他一样的浏览器浏览时没有问题,那会不会是他浏览器设置的问题,或者是他的浏览器中装了什么插件,使解析asp控件的Columns属性时出了问题?????
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gongsun
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 16:08:4219楼 得分:20
    你把 Columns="30" MaxLength="100" 去掉啊 然后写 CssClass="*****"

    在页面引用的css中写关于 textbox的样式啊。

    还会出问题?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gongsun
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 16:17:0520楼 得分:0
    CssClass="*****"  把 Columns="30" MaxLength="100" 去掉

    css中
    input.*****
    {
    width: 30px;
    }

    问题很bt,很未知...楼主只能多试
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • buhuiry01
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 16:19:0121楼 得分:0
    引用 19 楼 gongsun 的回复:
    你把 Columns="30" MaxLength="100" 去掉啊 然后写 CssClass="*****"

    在页面引用的css中写关于 textbox的样式啊。

    还会出问题?
    MaxLength不是用来控制字符串数的吗?  这个也要去掉?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sxmonsy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 16:22:5422楼 得分:0
    自己写个css去定义textbox的样式 .Columns="30" 去掉.
    .textbox{
    width:30px
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bluepingguo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 16:50:3423楼 得分:0
    加一个panel试试
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wdgphc
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 17:00:4724楼 得分:0
    好像是IE中文字大小等设置引起的问题
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved