A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李景荣 中级黑马   /  2013-2-23 14:47  /  1653 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李景荣 于 2013-2-23 22:27 编辑

1、
<input type="redio" name="gender"/>   name是个redio分组用的
<input type="submit"/>  这里面name属性是干嘛来着呢?想不起来了
2、
<form action="http:\\www.baidu.com" method="get">
<input type="image" src="111.jpg"/>
</form>
为什么点图片也会提交到action里面的地址呢?  不是应该是submit才提交的吗?
3、
form表单里的元素必须要写在一个table标签里面?
4、
<input type=”file”/>中默认显示的是浏览,不能通过value来修改,我想要把“浏览”替换成“打开”,需要怎么做呢?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

5 个回复

倒序浏览
name 是给后台用的,到时开发编程人员方便使用,如果有一堆按钮,后台程序怎么知道你按的是哪个,就靠这个name。{:soso_e113:}

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
,name 属性用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数

据,只有设置了 name 属性的表单元素才能在提交表单时传递它们的值。
2,get将表单中的数据按照variable=value的形式,添加到action所指向的URL后面
4,type的类型是file 就是说最终提交到服务器上是一个file(文件)类型的对象,一组二进制文件,而不是文本框里的那组路径。路径只是为了上传文件时能够真实的找到该文件,而每台机器的文件位置都是不可预测的。所以file的使用方法就决定了没有必要为value预定义值。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
name 是给后台一个名字 让后台用。  name  应该也是返回值什么的

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
1.name是给后台用的,但是你想在后台用input标签,必须在里面加上 runat=server 否则在后台是调用不了的
2.你点击img如果不写action的,应该跳转到这个图片所在的路径地址,但是页面跳转就触发了action,所以去了www.baidu.com。这只是我的个人理解也许不对哈{:soso_e153:}
3.不用必须table标签,table标签只是为了布局用的,其实div布局的比较多
4.这个比较复杂,好像不能直接改它的值
解决方法:

1、页面上放个隐藏的<input type=“file” />

2、然后加上一个文本input(type="text")和一个按钮input(type="button")

3、点按钮的时候调用<input type=file />的click选择文件

4、在<input type=file />的onchange事件中把其值显示在文本input中

5、注意把文本input设置成只读的,防止出错


实例如下:

<form name="form1">
<input type="file" name="picpath" id="picpath" style="display:none;" onChange="document.form1.path.value=this.value">
<input name="path" readonly>
<input type="button" value="上传照片" onclick="document.form1.picpath.click()"> </form>
回复 使用道具 举报
xiaoxiang_04 发表于 2013-2-23 22:00
1.name是给后台用的,但是你想在后台用input标签,必须在里面加上 runat=server 否则在后台是调用不了的
2. ...

感谢回答,很详细呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马