js - 在拼接字符串中动态submit当前form
今天在做一个项目的时候, mapabc中的inforWindow中,如果是超链接a,不直接响应.
后来的解决方案是动态产生form,并调用summit方法.如下
自定义一个js函数:
function subf(val) {
document.getElementById(val + 'frm').submit();
}
在html中, 由于我发现在直接拼接字符串时, 如果有很多单引号和双引号同时使用,这时在拼接字符串的时候,会很麻烦.
我的解决方案是, 传递当前控件的id, (如上)在获取控件的id时, 在添加新的内容,以区分控件id.
<form id='okok' name='okok' action='monitor/lock_fence_monitor'>
<input type='button' id='okok' onclick='subf(this.id);' />
</form>
这里, 使得form中的id和button的id相同, 是为了从变量中获取值的时候,方便使用.例如
"<form id='" + lid + "frm' name='canyou' action='monitor/lock_fence_monitor'>
<input type='button' value='" + lid + "' id='" + lid + "' onclick='subf(this.id);'/> </form>";
这样, form的id和button的id都是动态的.
相反,如果不使用 this关键字,如下:
<form id='ftest' name='ftest' action='monitor/lock_fence_monitor'>
<input type='button' id='okok' onclick="subf('bid');" />
</form>
这时在拼接字符串时的难度会很大(我觉得,可能大家觉得拼接字符串很容易).
真是困难重重, 后来发现inforWindow中如果直接提交,在Action中竟然无法接受到参数的值.
后来的解决方案是,在以上的subf函数中,调用父窗口的另一个form,让父窗口中的form进行提交.
基本代码为:
html中:
<form action="monitor/lock_fence_monitor" id='fparent'>
<input type="text" value="" id='name' name="name" /><br /> <input
type="submit" value="do" />
</form>
js函数:
//提交infowindows.
function subf(val) {
//console.log('v=' + val);
var n = document.getElementById('name');
n.value = 'lll';
document.getElementById('fparent').submit();
}
js中进行字符串拼接:
"<form id='"
+ lock
+ "frm' name='form_info' action='monitor/lock_fence_monitor?IMEI=jus'><ul><li><input name='IMEI' type='button' value='"
+ lock + "(点击查报警日志)编号'id='" + lock
+ "'onclick='subf(this.id);'/></li><li>回传间隔:" + returnInterval
+ "</li><li>上次开锁次数:" + previousOpenedTotalTimes
+ "</li><li>当前开锁次数:" + currentOpenedTotalTimes
+ "</li><li>上次状态:" + previousStatus + "</li><li>当前状态:"
+ currentStatus + "</li><li>上传原因:" + uploadReason
+ "</li><li>数据量:" + dataVloume + "</li><li>连接基站信息:"
+ connectStationInfo + "</li><li>经度:" + longitude
+ "</li><li>经度信息:" + longitudeInfo + "</li><li>纬度:" + latitude
+ "</li><li>纬度信息:" + latitudeInfo + "</li><li>位置:" + location
+ "</li><li>速度:" + speed + "</li><li>方向:" + direction
+ "</li></ul></form>";
所以,流程,就是在动态的input(如button)中,通过onclick方法, 然后通过js函数,接受input的value,赋值给父窗口中的控件,让父窗口中的控件携带其值,并通过父窗口的form进行提交.
js - 在拼接字符串中动态submit当前form的更多相关文章
- js如何替换字符串中匹配到多处中某一指定节点?
抛出一个问题,如图,搜索关键字,匹配到四处,那我鼠标放在第二处,我想把它变个颜色,该怎么实现呢?回到文章的标题,js如何替换字符串中匹配到多处中某一指定节点? 字符串的替换,我们首先想到的一个属性是r ...
- JS正则表达式获取字符串中特定字符
JS正则表达式获取字符串中得特定字符,通过replace的回调函数获取. 实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test 实 ...
- JS求任意字符串中出现最多的字符以及出现的次数
我爱撸码,撸码使我感到快乐!大家好,我是Counter本节讲讲如何利用JS来查找任意给定的字符串,求字符串中出现次数最多的字符,出现的次数.直接上代码了,该注释的都注释啦.非常轻松加愉快.效果如下: ...
- Node.js之判断字符串中是否包含某个字符串
server.txt内容如下: 阿里云服务器 关于应用场景,就不多说了,字符串是不论是后端开发还是前端开发等,都是要经常打交道了. test.js(node.js代码,只要被本地装了node.js环境 ...
- JS 从一个字符串中截取两个字符串之间的字符串
/************************************************* 函数说明:从一个字符串中截取 两个字符串之间的字符串 参数说明:src_str 原串, start ...
- js 高效拼接字符串
<script>//如果我们大量使用+=进行字符串拼接的话,将会使界面失去响应(卡死状态) //高效拼接字符串 var StringBuilder=function() { this.da ...
- JavaScript(js)文件路径字符串中丢失"\"斜线的解决方法
在刚刚的开发过程中,遇到一个JavaScript 文件路径字符串中丢失"\"的问题,解决过程如下: 背景:cs文件中获取一段包含有路径信息的字符串,将此字符串做为参数传递给前台as ...
- js 统计一个字符串中出现的字符最多的字符
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js判断一个字符串中出现次数最多的字符及次数
最近面试总是刷到这个题,然后第一次的话思路很乱,这个是我个人思路 for循环里两个 if 判断还可以优化 var maxLength = 0; var maxStr = ''; var count = ...
随机推荐
- 尚未在 Web 服务器上注册 ASP.NET 4.0” 的解决办法
http://www.sowsoy.com/topics-537.html win7,vs2010创建.NetFramework 4框架下的Asp.Net空网站.系统提示 “尚未在 Web 服务器上注 ...
- JS思维导图
- 【转】qtp-learn
1.计算器的例子(手动添加,将结果写到日志文件中) SystemUtil.Run "C:\WINDOWS\system32\calc.exe",""," ...
- ubuntu相关软件合集(持续更新中)
本人使用的是Ubuntu-Kylin14.04,自带了日历.输入法.优客助手等易于上手的应用.省的每次安装完原生的系统再麻烦的安装,下面介绍默认应用外的相关常用软件: 一.Keylock Applic ...
- 页面中引入带中文的JS文件乱码问题
1. WebConfig: <globalization requestEncoding="gb2312" responseEncoding="gb2312&quo ...
- HDU 4788 Hard Disk Drive (2013成都H,水题) 进位换算
#include <stdio.h> #include <algorithm> #include <string.h> #include<cmath> ...
- AVL树的左旋右旋理解 (转)
AVL树是最先发明的自平衡二叉查找树.在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度平衡树.查找.插入和删除在平均和最坏情况下都是O(log n).增加和删除可能需要通过一次或多 ...
- solr4.0.0学习(二) 数据库导入clob与blob为索引
导入clob很简单.但是blob好像没有提供方法,所以改了一下源码,重新编译替换class文件,竟然成功了. 先把配置文件贴上 SCHEMA.XML <?xml version="1. ...
- 329. Longest Increasing Path in a Matrix
最后更新 三刷? 找矩阵里的最长路径. 看起来是DFS,实际上也就是.但是如果从每个点都进行一次DFS然后保留最大的话,会超时. 这里需要结合DP,dp[i][j]表示以此点开始的最长路径,这样每次碰 ...
- jquery获取节点的时候获取包含自己在内的HTML标签
jquery获取某个标签的html()方法的时候总是只能获取内部的 如果获取包含自身的HTML代码呢? 用.prop("outerHTML")方法获取 <div id=&qu ...