Php 如何从另一个输入设置一个HTML输入

Php 如何从另一个输入设置一个HTML输入,php,javascript,Php,Javascript,我试图在.php文档中获取输入字段的值,并通过触发OnClick事件来设置另一个输入字段 这是我当前的代码 echo" <label onClick=\" document.getElementById(\"hiddenDescriptionField\").value = 'document.getElementById(\"descriptionField\").value'; "; echo”这应该可以做到: echo "<label onclick=\"document.g

我试图在
.php
文档中获取输入字段的值,并通过触发OnClick事件来设置另一个输入字段

这是我当前的代码

echo" <label onClick=\" document.getElementById(\"hiddenDescriptionField\").value = 'document.getElementById(\"descriptionField\").value'; ";
echo”这应该可以做到:

echo "<label onclick=\"document.getElementById('hiddenDescriptionField').value = document.getElementById('descriptionField').value; \"";
echo”这应该可以做到:

echo "<label onclick=\"document.getElementById('hiddenDescriptionField').value = document.getElementById('descriptionField').value; \"";
echo”因为:

document.validateForm.hiddenDescriptionField.value = 'document.descriptionField.value'
也不起作用(您告诉JavaScript将值设置为引号之间的字符串),问题可能在于HTML元素的命名。您的HiddenScriptionField名称正确吗

除此之外,您还可以查看上面codebox的答案,JavaScript区分大小写,所以onclick不起作用。 要测试这一点,请添加

alert('test');
您将很容易看到代码是否执行。

因为:

document.validateForm.hiddenDescriptionField.value = 'document.descriptionField.value'
也不起作用(您告诉JavaScript将值设置为引号之间的字符串),问题可能在于HTML元素的命名。您的HiddenScriptionField名称正确吗

除此之外,您还可以查看上面codebox的答案,JavaScript区分大小写,所以onclick不起作用。 要测试这一点,请添加

alert('test');

您将很容易看到代码是否执行。

我建议将事件侦听器设置为非内联(假设您向
添加了一个id):


$my_script=我建议将事件侦听器设置为非内联(假设您在
中添加了一个id):


$my_script=在HTML中,这应该可以工作:

<form>
  <input id="hiddenDescriptionField"/>
  <input id="descriptionField" value="My Field Value"/>
</form>

<label onclick="document.getElementById('hiddenDescriptionField').value = document.getElementById('descriptionField').value" >Click me</label>

点击我
您可以在此处尝试此代码:


我建议您使用JQuery访问DOM。

在HTML中,这应该可以:

<form>
  <input id="hiddenDescriptionField"/>
  <input id="descriptionField" value="My Field Value"/>
</form>

<label onclick="document.getElementById('hiddenDescriptionField').value = document.getElementById('descriptionField').value" >Click me</label>

点击我
您可以在此处尝试此代码:



我建议您使用JQuery来访问DOM。

哦,我已经尝试过这样做:document.validateForm.hiddenScriptionField.value='document.descriptionField.value'也没有发生什么:为什么您要重复它?里面没有php变量,所以没有意义。结束php
?>
并在常规htmlHave中执行此操作已尝试从值中删除单引号?-document.getElementById(\“descriptionField\”).valueHello Jakobhans和Jeff Shaver:)。我很感激你的快速回答,但是:我更喜欢用php简单地回显一行完整的代码,而不是使用开头标记,混合多种语言:)。我已经解决了我的问题。我有一个表单没有任何“名称”“财产,我需要它来获得价值。再次感谢您的快速回复:)问候,山姆:)哦,我已经试过这样了:document.validateForm.hiddenScriptionField.value='document.descriptionField.value'也没发生什么:你为什么重复这个?其中没有php变量,因此没有意义。结束php
?>
并在常规HTML中执行此操作。是否尝试从值中删除单引号?-document.getElementById(\“descriptionField\”).valueHello Jakobhans和Jeff Shaver:)。我很欣赏你的快速回答,但是:我更喜欢用php简单地回显一整行代码,而不是使用开始标记,混合使用大量语言:)。我已经解决了我的问题。我有一个表单没有任何“name”属性,我需要它来获取值。再次,非常感谢您的快速回复:)亲切的问候,山姆:)你好,代码盒。我没有否决你的回答。我从来没有这样做过,也不知道是谁做的:S。我感谢你的快速回答,我已经尝试过你的解决方案,效果很好。关于这些引用,它们被破坏的原因是因为我在发布问题时编辑了它们:P。再次感谢您的帮助:)Kind regardsJust仅供参考,onclick=“javascript:stuff()”javascript:是一个从未被引用过的标签,也可能是onclick=“this_label\u does_nothing:stuff()”。它没有做的是指定以下脚本的语言,默认情况下是js。我建议onclick=“stuff()”谢谢James,我不知道,不,也不是我,但我怀疑这可能是原因。从答案中删除,这里很好地涵盖了这个主题:Hello codebox。我没有否决你的回答。我从来没有这样做过,也不知道是谁做的:S。我感谢你的快速回答,我已经尝试过你的解决方案,效果很好。关于这些引用,它们被破坏的原因是因为我在发布问题时编辑了它们:P。再次感谢您的帮助:)Kind regardsJust仅供参考,onclick=“javascript:stuff()”javascript:是一个从未被引用过的标签,也可能是onclick=“this_label\u does_nothing:stuff()”。它没有做的是指定以下脚本的语言,默认情况下是js。我建议onclick=“stuff()”谢谢,詹姆斯,我不知道,不,也不是我,但我怀疑这可能是原因。从答案中删除,这里的主题涵盖得很好:你好Borniet。我感谢您的快速回答,我重新检查了我的组件的命名,我错过了一个输入的名称,这导致无法获取值:S。关于javascript的区分大小写,Aptana studio负责将名称正确地放在我的页面上,但从现在起我将关注该细节;)。你好,萨姆哈罗·博涅特。我感谢您的快速回答,我重新检查了我的组件的命名,我错过了一个输入的名称,这导致无法获取值:S。关于javascript的区分大小写,Aptana studio负责将名称正确地放在我的页面上,但从现在起我将关注该细节;)。你好,SamHello Bokonic。我感谢您的快速回答,以及不要将事件设置为非内联的建议,但我确实需要内联:)。你的解决方案不符合我的目标,但我感谢你的努力,我将感谢你的帮助:)你好,萨姆哈罗·博科尼奇。我很感激你快速的回答,以及你的建议