`

提交按钮替换成超链接

 
阅读更多

 

function submitToLink(){
	//document.getElementById返回值如为null或undefined,则其返回值会被false
	//document.createTextNode返回值如为null或undefined,则其返回值会被false
	if(!document.getElementById||!document.createTextNode){
		return;
	}

	//得到所有的INPUT标签
	var inputs = document.getElementsByTagName("INPUT");
	//“提交”按钮所在的索引号
	var submitIndex = 0;
	//遍历INPUT标签集合
	for(var i=0;inputs.length;i++){
		//如某个INPUT标签的value值为"send",则退出循环,submitIndex记录“提交”按钮的索引号
		var inputValue = inputs[i].getAttribute("value");
		//inputValue==null的情况下,不再转换为小写字母
		if("send"==(inputValue?inputValue.toLowerCase():inputValue)){
			submitIndex = i;
			break;			
		}		
	}
	//提交元素(按钮)
	var submitTag=inputs[submitIndex];
	//创建“提交超链接”
	var submitLink = document.createElement("A");
	//创建一个文本,内容即提交按钮的内容"send"(超链接中的显示部分)
	var submitLinkText = document.createTextNode(submitTag.getAttribute("value"));
	//“提交超链接”增一个“文本”子元素
	submitLink.appendChild(submitLinkText);
	//为“提交超链接”的href设置属性
	submitLink.setAttribute("href","javascript:document.forms[0].submit()");
	//将“提交超链接”替换掉“提交按钮”
	submitTag.parentNode.replaceChild(submitLink,submitTag);
}
window.onload=submitToLink;

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> DOM Example </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <style type="text/css">
	.error{color:#c00;font-weight:bold;}
  </style>
  <script type="text/javascript" src="test.js">
  </script>
 </HEAD>

 <BODY>
  <FORM METHOD=POST ACTION="abc">
	<label for="name">Name:</label>
	<INPUT TYPE="text" NAME="username">
	<INPUT TYPE="submit" value="send">
  </FORM>
 </BODY>
</HTML>
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    BootStrap 超链接变按钮的实现方法

    在Bootstrap框架中,将超链接(`&lt;a&gt;`标签)模拟为按钮的样式,可以极大地增强用户界面的可操作性和视觉一致性。Bootstrap提供了一种简便的方法来实现这种转换,通过应用特定的CSS类到`&lt;a&gt;`标签,使其外观和行为更...

    用文字链接代替表单提交的按钮

    为了用文字链接替换表单提交按钮,我们可以使用`&lt;a&gt;`标签,它代表超链接。我们将`&lt;a&gt;`标签的`href`属性设置为`javascript:`,然后在`&lt;a&gt;`标签内编写JavaScript代码以触发表单的提交。以下是基本的HTML结构: ```...

    页面中将submit样式转换成a标签的样式

    然而,为了追求更丰富的用户体验或者符合某些设计规范,有时我们需要将这个提交按钮的样式转换成`&lt;a&gt;`(超链接)标签的样式。下面我们将详细探讨如何实现这一转换,并了解相关的HTML、CSS和JavaScript知识。 首先,...

    Dreamweaver-CS6练习题要点.docx

    提交按钮用于将表单数据发送到服务器,重置按钮则清除所有表单数据,图像按钮允许使用自定义图像作为提交按钮。 9. 开发公司与软件类型:Dreamweaver CS6是由Adobe公司开发的一款专业网页设计软件,主要用于构建和...

    通过location.replace禁止浏览器后退防止重复提交

    - 防止表单重复提交:在用户点击提交按钮后,使用`location.replace`跳转到新的页面,避免用户刷新页面或误操作导致的重复提交。 3. **实际应用**: 如描述中所示,有两种常见的方式使用`location.replace`: - ...

    资源分享系统需求说明书

    - **资源制作界面**:审核功能替换为"确定"按钮,允许管理员在此基础上增删文件。 - **文件选择**:与申请资源模块相似,但已选文件有特殊图标区分,管理员可以灵活调整资源包内容。 - **功能说明**:包括加载待...

    浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用

    - ajaxForm通常用于在用户操作触发提交按钮时(即表单上有submit按钮),它在form元素上绑定一个事件,将正常的表单提交行为替换为Ajax提交。 - ajaxSubmit则可以绑定到任何元素的事件上,比如按钮、图片或其他元素...

    管理员登录的设置步骤及代码解释.pptx

    - **确定按钮**:使用`&lt;input&gt;`标签创建一个`type="submit"`的按钮,`value`属性定义按钮上的文字,这里是"确定",提交表单数据。 - **清除按钮**:再创建一个`&lt;input&gt;`标签,`type="reset"`,生成一个清除按钮,`...

    Dreamweaver-CS6练习题要点.pdf

    18. 表单中的按钮通常包括提交按钮(Submit)、重置按钮(Reset)和图像按钮(Image Button),分别用于提交表单、清除表单数据和自定义外观的按钮操作。 19. Dreamweaver CS6是由Adobe公司开发的一款专业网页设计...

    2020学年第一学期网页设计与制作期末考试试卷(A卷) 19电商3.docx

    30. **图像域**:图像域是一种特殊类型的表单元素,它将图像用作提交按钮,同时具备按钮的功能。 31. **onmouseover事件**:在JavaScript中,onmouseover事件表示当鼠标移动到某对象之上时触发的动作。 这些知识点...

    网页制作上机考试题借鉴.pdf

    - `&lt;input&gt;`标签:创建各种输入字段,如`type="text"`创建文本输入框,`type="radio"`创建单选按钮,`type="submit"`创建提交按钮,`type="reset"`创建重置按钮。 - `&lt;select&gt;`标签:创建下拉列表,`rows`和`cols`...

    java FCK 在线编辑器 使用方法及实例。

    此外,FCKeditor的工具栏可以根据需求定制,通过修改`fckconfig.js`文件,可以调整工具栏按钮的排列和启用/禁用特定功能。例如,如果你的项目不需要Flash支持,可以移除相应的插件。 总的来说,Java中的FCKeditor是...

    jsp实现三角形的计算

    1. HTML表单:包含两个输入字段,分别用于输入底和高,以及一个提交按钮。 2. JSP脚本let或脚本片段:用于接收用户输入,执行面积计算,并可能将结果显示在页面上。 3. JavaScript:可能用于前端验证输入数据的合法...

    xheditor-1.1.14

    说明:通过本参数,在非标准submit提交环境下,比如AJAX提交,可以由用户点击提交按钮以触发编辑器最新值的同步 备注:v1.1.7新添加 onPaste:剪切板粘贴回调函数 参数值:用户粘贴后需要执行的函数 说明:此函数...

    HTML语言与网页设计期末考试题(20211226163547).pdf

    按钮`&lt;input type="submit"&gt;`和`&lt;input type="reset"&gt;`分别代表提交和重置,可以自定义显示文本,也可以用图像替换。 在创建框架时,`&lt;frameset&gt;`和`cols`或`rows`属性用于定义框架布局,如`*, 3*"&gt;`创建左右框架,...

    JavaScript语法一览表

    ##### 2.17 Submit(提交按钮) - **语法**: ```html [onclick="handlertext"]&gt; ``` - **描述**:创建一个提交按钮,可以设置名称、显示文本及点击时触发的JavaScript函数。 - **应用场景**:用于提交表单数据。...

    细数微软IE9浏览器所丢失的诸多功能.docx

    6. **状态栏功能**:除了缩放按钮外,IE8状态栏中的其他功能,如鼠标悬停时显示超链接预览,都被移除,影响了用户的交互体验。 7. **自由移动浏览器元素**:IE9不再允许用户在未锁定状态下自由移动浏览器元素,限制...

    eWebEditor在线文本编辑器

    4. 交互处理:通过JavaScript监听提交按钮事件,获取编辑器中的内容并发送到服务器进行存储。 三、eWebEditor飞鱼修改版 "eWebEditor在线文本编辑器飞鱼修改版"可能是eWebEditor的一个优化或增强版本,由飞鱼团队...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    生成提交按钮,触发表单提交事件,支持多种样式和事件绑定。 #### `&lt;s:subset&gt;` 标签 从集合中提取子集,支持按索引或条件筛选。 #### `&lt;s:tabbedPanel&gt;` 标签 实现标签页面板,可以动态加载内容,提高用户界面...

Global site tag (gtag.js) - Google Analytics