2011-12-11 90 views
1

我有这样的javascript代码:Javascript代码没有被调用/无法正常工作

<script type="text/javascript"> 
function editHiddenInput(CarType) 
{ 
document.getElementById('sellingcarname') = CarType; 
} 

</script> 

隐藏输入:

<input name="sellingcarname" id="sellingcarname" type="hidden" value="" /> 

一旦它被称为它应该改变隐藏输入(sellingcarname)为文本当使用此按钮调用功能时定义:

<div id="button"><input type="submit" onclick="editHiddenInput('rtv');" value="Sell" style="display: none; " /><span class="button">Sell<span></span></span></div> 

但是,它不会更改隐藏输入,所以它很没用,有什么帮助?

+0

'CarType'应该是什么?如果它不是一个字符串,你期望什么? – Bakudan

+0

@Bakudan好点。尝试使用document.getElementById('sellingcarname')进行测试。value ='test value'; – danludwig

+1

你的提交按钮有'display:none',所以你不能点击它。如何激活点击事件? – Guffa

回答

0

尝试this

你需要把你的功能代码noWrap(头)。

document.getElementById('sellingcarname').value = CarType; 

您可以使用此代码更改您的隐藏输入值。

3

尝试

document.getElementById('sellingcarname').value = CarType; 

更新

对不起,我错过了几个其他的事情与此代码。

当你点击提交按钮时,如果它在表单中,它将提交表单,下一页加载将清除你设置的值。请确保你在你的onclick属性有这样的:

<input type="submit" 
    onclick="editHiddenInput('rtv'); return false;" 
    value="Sell" style="display: none; " /> 
+0

隐藏的输入仍然是空的 – PwnageAtPwn

+0

你在铬或萤火虫检查过吗?你是在谈论一个,因为我没有看到你的例子。 – danludwig

+0

我检查了铬,这就是我如何找出它是否设置。< - 这在我的例子 – PwnageAtPwn

1

您试图指定字符串元素本身,你必须把它分配给value属性:

document.getElementById('sellingcarname').value = CarType; 
+0

仍然没有设置,也许功能没有被正确调用? – PwnageAtPwn