以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 用户服务 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=2) ---- [求助]请帮助解决数字提取问题,谢谢! (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=2&id=33039) |
||||
-- 作者:pc_doctor -- 发布时间:2016-8-11 23:03:29 -- [求助]请帮助解决数字提取问题,谢谢! 详见附件: 请帮忙将右边“TEXT”通过超文本代码获取出来的数字,提取出来,分别送入 搭建者的“标签1”、“标签2”的“标题”中去,或搭建者的“文本编辑“中的“文本内容”中去。 谢谢!
|
||||
-- 作者:wd0001 -- 发布时间:2016-8-14 12:05:22 --
是这样吗? |
||||
-- 作者:wd0001 -- 发布时间:2016-8-14 12:06:28 -- 此主题相关图片如下:无标题.jpg |
||||
-- 作者:pc_doctor -- 发布时间:2016-8-14 13:47:03 -- 非常感谢 @wd0001 的热心帮助!! 确实基本实现了主要的目标,但还请进一步帮助优化解决: 一、您是用的“onclick”事件触发解决。 二、但是,请注意右边脚本文件产生的结果数字,是能随着客户端浏览器大小的改变而能自动变化器结果的。(请测试:改变浏览器大小、或调节浏览器边框,就会发现脚本文件是能及时自动获取浏览器现状大小的)。 ————请@wd0001 哥哥再帮我研究实现: 送到搭建者“文本编辑”中的浏览器大小数字,也要能自动的随着浏览器大小变化而自动获取,而不需要非要“onclick”单击事件去获取。(或者,在搭建者 页面 的“头部附加”,或页面事件 中想法子)。 谢谢您!!! |
||||
-- 作者:wd0001 -- 发布时间:2016-8-14 14:51:48 --
不知道你是要实现这样的功能吗?我改变了一下,把客户端事件的代码用一下代码就可以了。 var winWidth = 0; var winHeight = 0; function findDimensions() //函数:获取尺寸 { //获取窗口宽度 if (window.innerWidth) winWidth = window.innerWidth; else if ((document.body) && (document.body.clientWidth)) winWidth = document.body.clientWidth; //获取窗口高度 if (window.innerHeight) winHeight = window.innerHeight; else if ((document.body) && (document.body.clientHeight)) winHeight = document.body.clientHeight; //通过深入Document内部对body进行检测,获取窗口大小 if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth) { winHeight = document.documentElement.clientHeight; winWidth = document.documentElement.clientWidth; } //结果输出至两个文本框 document.getElementById("BJK01").value= winHeight; document.getElementById("BJK02").value= winWidth; } findDimensions(); //调用函数,获取数值 window.onresize=findDimensions;//调用窗口改变事件 |
||||
-- 作者:wd0001 -- 发布时间:2016-8-14 14:58:49 -- 请教admin,怎样不通过客户端事件调用javascript代码,现在的问题是:不通过搭建者的客户端事件,就不能正确取得构件的标识。就不能正确执行javascript代码。在javascript脚本中不能使用构件标识属性,在头部属性中也不能识别搭建者的构件标识属性。希望能够改进就好了。 |
||||
-- 作者:wd0001 -- 发布时间:2016-8-14 15:38:59 -- 不知道解决楼主的问题了吗 |
||||
-- 作者:pc_doctor -- 发布时间:2016-8-14 15:39:22 -- 以下是引用wd0001在2016-8-14 14:51:48的发言:
不知道你是要实现这样的功能吗?我改变了一下,把客户端事件的代码用一下代码就可以了。 var winWidth = 0; var winHeight = 0; function findDimensions() //函数:获取尺寸 { //获取窗口宽度 if (window.innerWidth) winWidth = window.innerWidth; else if ((document.body) && (document.body.clientWidth)) winWidth = document.body.clientWidth; //获取窗口高度 if (window.innerHeight) winHeight = window.innerHeight; else if ((document.body) && (document.body.clientHeight)) winHeight = document.body.clientHeight; //通过深入Document内部对body进行检测,获取窗口大小 if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth) { winHeight = document.documentElement.clientHeight; winWidth = document.documentElement.clientWidth; } //结果输出至两个文本框 document.getElementById("BJK01").value= winHeight; document.getElementById("BJK02").value= winWidth; } findDimensions(); //调用函数,获取数值 window.onresize=findDimensions;//调用窗口改变事件 ——谢谢@wd0001哥哥的耐心指导。
您现在这个实例,其搭建的“行编辑”可以随着浏览器窗口大小变化而自动获取浏览器窗口尺寸了。
但是,最大的硬伤是:当浏览器打开时并没有自动获取其窗口尺寸到“行编辑”中,而是非要点击一下“文本编辑”后才能获取浏览器尺寸到“行编辑”。
——我的需要是:
一、打开浏览器时(搭建页面可见时),能自动获取浏览器窗口尺寸到“行编辑”中,而不能需要鼠标或键盘操作去触发。(我找的那个脚本是能自动获取的,不需要鼠标或键盘触发)
二、浏览器窗口大小变化时,也能自动获取变化后的浏览器窗口尺寸到“行编辑”。
谢谢@wd0001哥哥再帮我完善下,一个小例子,您教会了大家很多东西!
|
||||
-- 作者:wd0001 -- 发布时间:2016-8-14 16:46:53 -- 在页面建立的时候设置编辑框获取焦点,就可以了。如果者的构件标识能在其它构件识别,就更简单了。
|
||||
-- 作者:pc_doctor -- 发布时间:2016-8-14 17:56:38 -- 以下是引用wd0001在2016-8-14 16:46:53的发言:
在页面建立的时候设置编辑框获取焦点,就可以了。如果者的构件标识能在其它构件识别,就更简单了。
谢谢您一直援手帮助! 但是,您这次文件可能上传错了——还是我的原文件。 ——请把您本次完善后的文件传上来测试。 谢谢了!
——按照您的指导设置了(在页面建立的时候设置编辑框获取焦点),还是未实现我的想法,没有自动获取,还是要手工点击一下“文本编辑”才行。 |