【问题标题】:Getting generated PHP td values获取生成的 PHP td 值
【发布时间】:2012-09-06 16:43:18
【问题描述】:

我对 Javascript 或 PHP 没有太多经验,所以请多多包涵。

对于网站的一部分,我正在尝试创建一个“花式比较计算器”。

目的是比较新的 CSV 数据以设置输入数据,按百分比,但在线。


我首先在 PHP 中显示 CSV,

但是现在,我无法获取 PHP 创建的生成文本。

<td> I-WANT-THIS-GENERATED-PHP-TEXT </td>

有没有办法使用函数从生成的表格中提取特定文本?


然后我想获取该文本并将其自动输入到计算器的“输入框”中。计算器是用 Javascript 编写的,它所做的只是将输入 (A) 除以输入 (B),然后* 100。

(我将手动设置的值-(A) 与将作为 (B) 输入的 CSV 表值进行比较)

是否可以获取Javascript计算器输入字段,用

< input value="I-WANT-THIS-GENERATED-PHP-TEXT"........

代替

< input type="text" ...........

-----任何了解 Javascript 的人-----

是否可以让“输入框”不断地重新加载自己,这样它就可以不断地在输入字段 (B) 中获取新的 CSV 数据。

那么是否可以使计算器的“计算”功能与更新CSV的刷新率相匹配。或者只是在 (B) 字段中输入新数字时自动计算

由于 (B) 字段的变化,目标是不断变化的百分比。


-----任何懂PHP的人-----

我还有一个 PHP 计算器,在这种情况下会更好吗? 我可以做我上面描述的吗?


对于那些只看一眼这里的目标的人来说

( [manual input text] / [Generated PHP < td > text]) * 100 )

如果您想查看我的代码,请告诉我。

【问题讨论】:

标签: javascript php html-table calculator import-from-csv


【解决方案1】:

如果你的 php 代码生成:

<td> I-WANT-THIS-GENERATED-PHP-TEXT </td>

那么它现在是一个可访问的 DOM 元素,您可以在 javascript 中以不同的方式访问它:

  1. document.getElementsByTagName("td")[&lt;td_index_in_actual_dom&gt;]

  2. (如果你给标签加了id属性)document.getElementById('&lt;td_id&gt;')

  3. (加载 jQuery)$('#&lt;td_id&gt;')$('.&lt;class_attribute&gt;')

我不建议您使用第一种方法,因为假设 DOM 具有静态元素是一种非常糟糕的做法。

【讨论】:

  • #2 听起来像是要走的路,我试试看,让你知道。谢谢弗雷德。抱歉,您是否还知道如何在放置 I-WANT-THIS-GENERATED-TEXT 后使计算按钮“计算”?按钮的当前代码行是
  • 听起来您需要“onclick”事件:w3schools.com/jsref/event_onclick.asp,copyText() 示例可能对您来说很有趣
  • 对不起,我已经将鼠标悬停更改为单击,这是错误的版本。鼠标点击是阻碍它不断更新的原因。是不是不能在页面加载时自动提交数据进行计算,可能有5秒的延迟(这样csv数据可以进来),然后页面会用jquery自动刷新,重新开始。
  • 用jquery刷新你的数据,我建议你阅读ajax,它不会一遍又一遍地重新加载整个页面:api.jquery.com/jQuery.ajax,然后你可以用“setInterval”设置一个间隔跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
  • 1970-01-01
  • 1970-01-01
  • 2017-02-07
  • 2018-05-29
相关资源
最近更新 更多