将值从javascript传递到表单

时间:2013-02-19 20:37:03

标签: javascript html

我有一个按钮(输入类型=按钮),使用一点点简单切换到3个状态 一点点javascript,这很好但我发现当我提交表单时我不能通过 按钮的当前值。

<input type=button ID="1" value="$decMake" name=decMake onclick="toggle(this);">

JS:

function toggle(button) {
  if(document.getElementById("1").value==""){
    document.getElementById("1").value="Strength";
  }
  else if(document.getElementById("1").value=="Strength"){
    document.getElementById("1").value="Opportunity";
  }
  else if(document.getElementById("1").value=="Opportunity"){
    document.getElementById("1").value="";
  }
}

我正在尝试使用简单的输入“隐藏”语句来执行此操作,但我认为这不是 足够,需要有点聪明,那么,最好的方法是什么

由于

1 个答案:

答案 0 :(得分:4)

隐藏输入可能是执行此操作的最佳方式。

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

同时将按钮id更改为更具描述性的内容。

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;
}