将文本字符串值传递给隐藏的表单值字段以便发布... 这是我的代码..
Onmouseover="goto function();"
Function gotofunction (){ document.getelementbyid
('icon').src="icon2.png";
Var chosen="mobiles"; document.getelementbyid ('value').value = chosen;
Ondblclick = function () {document.getelementbyid ('send').submit ();
return false; }
<Form id="send" action="Page.php" target="iframe" method="post">
<input id="choice" type="hidden" type="text" name="genres" value=" "/>
<input type="hidden" type="submit" value="post">
</form>
我的问题是将所选变量传递给值字段以发送到php页面....我可以使用静态值对每个开花图标进行硬编码,但是将值正确的字符串文本传递给值是明智的。我尝试了从php echo到createattributes的大量方法,但我失败了。
如果有人有一个解决方法将一个简单的字符串值传递给值字段,那么你真的值得感谢。
答案 0 :(得分:0)
你需要小心使用JavaScript,因为它区分大小写...而且你还需要确保你使用的id存在(你也可以轻松地测试它,但是现在让我们运行......)
var target = document.getElementById('mytarget');
target.addEventListener("mouseenter", gotofunction);
target.ondblclick = function () { document.getElementById('send').submit(); }
function gotofunction() {
document.getElementById('icon').src = "icon2.png";
var chosen = "mobiles";
document.getElementById('choice').value = chosen;
}
HTML ...
<p id="mytarget">
Target?
</p>
<img id="icon" />
<form id="send" action="Page.php" target="iframe" method="post">
<input id="choice" type="hidden" type="text" name="genres" value=" "/>
<input type="hidden" type="submit" value="post">
</form>
如果您希望所选变量来自PHP ...您可以这样做:
var chosen = "<?= $chosen ?>";
或者这更简单......
<input id="choice" type="hidden" type="text" name="genres" value="<?= $chosen ?>" />;
在这两种情况下,您都需要确保字符串中没有引号。