将值从javascript传递到表单

将值从javascript传递到表单,javascript,html,Javascript,Html,我有一个按钮输入类型=button,它使用一点简单的 虽然有点javascript,但我发现当我提交表单时我无法通过 按钮的当前值 <input type=button ID="1" value="$decMake" name=decMake onclick="toggle(this);"> 我试图用一个简单的输入隐藏语句来实现这一点,但我认为这不是 够了,需要更聪明一点,那么,做这件事的最好方法是什么 谢谢隐藏输入可能是最好的方法 <input type="hidden"

我有一个按钮输入类型=button,它使用一点简单的 虽然有点javascript,但我发现当我提交表单时我无法通过 按钮的当前值

<input type=button ID="1" value="$decMake" name=decMake onclick="toggle(this);">
我试图用一个简单的输入隐藏语句来实现这一点,但我认为这不是 够了,需要更聪明一点,那么,做这件事的最好方法是什么


谢谢

隐藏输入可能是最好的方法

<input type="hidden" id="buttonValue" value=""/>
<input type=button ID="buttonToggle" value="$decMake" name="buttonToggle" onclick="toggle(this);">

隐藏输入可能是最好的方法

<input type="hidden" id="buttonValue" value=""/>
<input type=button ID="buttonToggle" value="$decMake" name="buttonToggle" onclick="toggle(this);">


有效的HTML ID不能以数字开头。@jbabey我以为它们可以在HTML5中…@jbabey。ID不再被限制以数字开头,浏览器一直以这种方式支持它们,因为开发人员不可靠。@jbabey这不是我的观点。你声称它们是无效的。它们在HTML5中。这就是我要说的。不争论这样做是否正确,但这不是你的评论about@Jimmmy再说一遍,这不是我的观点。该评论与正确性无关,与有效性有关。HTML5支持它,所以你不能仅仅声称它是错误的……有效的HTML ID可能不是以数字开头的。@jbabey我想他们可以在HTML5中…@jbabey。ID不再被限制以数字开头,浏览器一直以这种方式支持它们,因为开发人员不可靠。@jbabey这不是我的观点。你声称它们是无效的。它们在HTML5中。这就是我要说的。不争论这样做是否正确,但这不是你的评论about@Jimmmy再说一遍,这不是我的观点。该评论与正确性无关,与有效性有关。HTML5支持它,所以你不能仅仅声称它是错误的…很好。。。我一直在寻找是否有人做了这件事。我是迈克尔,谢谢你。通常我使用$input{'var_name'};我没听懂。PHP不是我选择的语言。但是,您想要设置ID是可以的。你可以修改这个JS以适应,或者我可以,如果你详细说明的话。谢谢。通常我使用$input{'var_name'};要将值返回到表单中,这里是这样吗?对不起,我更喜欢html而不是Javascript。基本上,这只是将按钮值复制到一个隐藏的输入值中。因此,当您发布时,您应该能够从$input{'buttonValue'}中获得它,我可以想象。但正如我所说,php不是我的强项。html应该很容易理解。很好。。。我一直在寻找是否有人做了这件事。我是迈克尔,谢谢你。通常我使用$input{'var_name'};我没听懂。PHP不是我选择的语言。但是,您想要设置ID是可以的。你可以修改这个JS以适应,或者我可以,如果你详细说明的话。谢谢。通常我使用$input{'var_name'};要将值返回到表单中,这里是这样吗?对不起,我更喜欢html而不是Javascript。基本上,这只是将按钮值复制到一个隐藏的输入值中。因此,当您发布时,您应该能够从$input{'buttonValue'}中获得它,我可以想象。但正如我所说,php不是我的强项。html应该很容易理解。
function toggle(button) {
    var value=button.value;
    switch(value){
        case "": value="Strength"; break;
        case "Strength": value="Opportunity"; break;
        default : value=""; 
    }
    button.value = value;
    document.getElementById("buttonValue").value = value;
}