2017-08-24 75 views
0

传递一个文本字符串值,为后隐藏的窗体值字段... 这里是我的代码..传递一个文本字符串值hiddenbform值字段后

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页面的值字段....我可以为每个具有静态值的盛放图标进行硬编码,但将字符串文本传递给该值是明智的。 Iv尝试从PHP回声创建属性的负载,但我失败了可怕。 。

如果任何人有一个解决方法来传递一个简单的字符串值到值字段,你真的值得感谢你。

+0

它甚至如何工作?您正在使用大写'Var'和'Function'。控制台中应该有语法错误。 – lukaleli

+0

平板电脑输入错误的不是实际的代码 – russbaker2016

+0

真正的代码运行一个网站都是它的本地主机,但是iv被困在一个简单的字符串文本发送到一个窗体的值字段,整个一整天都在这里 – russbaker2016

回答

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 ?>" />; 

在这两种情况下,你要确保有在字符串中没有引号。

+0

谢谢你,完美的例子... – russbaker2016

+0

但我试过这种方式工作,,页住在装载机 – russbaker2016

+0

。价值=选择 – russbaker2016

相关问题