【问题标题】:How do I return a input with a onClick call in Javascript, in order to print it out?如何在 Javascript 中通过 onClick 调用返回输入,以便将其打印出来?
【发布时间】:2014-03-18 13:15:35
【问题描述】:

我正在尝试升级一张桌子,并且大部分都可以正常工作,但是有一个功能让我有点困扰。我需要让函数返回带有内联 Onclick 的输入。实际返回有效,但我似乎无法让它识别它打印出来的内联 JS。这只是一个简单的函数,用于在单击表格中的表单元素时报告变量的状态变化。我正在使用 jQuery DataTables 和 Javascript。

                return "<a href='#' id='changeStatusLink' name='changeStatusLink' onClick='setValue("+full.UserStatus+")' ><img src='<?php echo '/css/images/status_enabled.png' ?>' width='22' height='22' />" + data + "</a>";

【问题讨论】:

  • 也许你可以做document.write()
  • 这个问题需要更多细节。实际的非 php 代码是什么样的 [查看源代码]?它是如何添加到页面中的?
  • 你误解了这个问题。它不是 PHP,它是 Javascript 并被标记为这样。然而,实际问题得到了回答。我正准备将其标记为正确答案,因为我忘了引用它,但由于某种原因该答案消失了。
  • @epascarello,我认为您删除的答案毕竟是可以接受的
  • 我没有误解这个问题。您在 JavaScript 中有 PHP 标记,而 JavaScript 看不到 PHP 代码,因此尝试使用一些神秘字符串进行调试是不可能的。因为你说它不是字符串,所以我删除了它......

标签: javascript jquery html datatables


【解决方案1】:

因为它会呈现为

...Link' onClick='setValue(YourString)' >...

你有一个变量 YourString 吗?

你很可能需要在它周围加上引号,以便它呈现为

...Link' onClick='setValue("YourString")' >...

所以你需要转义双引号

onClick='setValue(\""+full.UserStatus+"\")' 

希望该值没有任何引号。

【讨论】:

  • 不,不应该。在这种情况下只是一点点,在其他情况下是 GUID。
  • 我道歉,我没有在您的用户名和答案用户名之间建立联系 - 但是,不管你信不信,PHP 在呈现后实际上在 JS 中工作,你是对的答案 - 我只需要逃避它。
猜你喜欢
  • 2019-08-04
  • 2016-06-10
  • 2011-12-13
  • 2017-09-09
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 2015-02-25
相关资源
最近更新 更多