Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将下拉列表动态更改为textfield opencart_Javascript_Php_Opencart_Vqmod - Fatal编程技术网

Javascript 将下拉列表动态更改为textfield opencart

Javascript 将下拉列表动态更改为textfield opencart,javascript,php,opencart,vqmod,Javascript,Php,Opencart,Vqmod,我正在尝试更改下拉列表,以便用户可以添加自定义输入。 我正在使用VQMod,目前已设置了一个PHP数组,如下所示: <td><select name="electricColours"> <?php foreach (array("", "White", "Black", "Add Custom Colour..." ) as $eColours) { ?> <?php if ($elect

我正在尝试更改下拉列表,以便用户可以添加自定义输入。 我正在使用VQMod,目前已设置了一个PHP数组,如下所示:

<td><select name="electricColours">
               <?php foreach (array("", "White", "Black", "Add Custom Colour..." ) as $eColours) { ?>
                 <?php if ($electricColours == $eColours) { ?>
                  <option value="<?php echo $eColours;?>" selected="selected"><?php echo $electricColours; ?></option>
                 <?php } else { ?>
                   <option value="<?php echo $eColours;?>"><?php echo $eColours; ?></option>
                 <?php }?>
              <?php } ?>
              <td class="left"><a onclick="AddCustomColour();" class="button"><?php echo "Add Custom Colours"; ?></a></td>
              </select>

使用DOM API:

var option = document.createElement("option");
option.setAttribute("value", value);
option.appendChild(document.createTextNode(value));
document.getElementById("the_select_element").appendChild(option);
而不是:

document.getElementById("the_select_element")
你可以这样做:

document.forms.the_form.electricColours
替换此代码

<SCRIPT TYPE="text/javascript">
                function AddCustomColour()
                {
                    var colour=prompt("Please add custom colour","Silver");
                    var arrays =  <?php echo json_encode($electricColours); ?>;
                    if (colour!=null)
                    {
                        electricColours.push(colour);
                    }
                }
        </SCRIPT>

函数addCustomColor()
{
var COLOR=提示(“请添加自定义颜色”、“银色”);
变量数组=;
如果(颜色!=null)
{
电气颜色。推动(颜色);
}
}
使用此代码

<script type="text/javascript">
function AddCustomColour()
{
    var colour=prompt("Please add custom colour","Silver");
    var ob = $("#electricColours");
    if (colour!=null)
    {
        ob.prepend("<option value="+ val +">" + text + "</option>");

    }
}
</script>

函数addCustomColor()
{
var COLOR=提示(“请添加自定义颜色”、“银色”);
var ob=$(“#颜色”);
如果(颜色!=null)
{
ob.prepend(“+text+”);
}
}

控制台结果:未捕获引用错误:未定义val。我相信您的意思是,colorval是提示的值,将其更改为“color”对不起,prepend是jQuery函数吗?是的,prepend()是jQuery函数。签出[链接]
<script type="text/javascript">
function AddCustomColour()
{
    var colour=prompt("Please add custom colour","Silver");
    var ob = $("#electricColours");
    if (colour!=null)
    {
        ob.prepend("<option value="+ val +">" + text + "</option>");

    }
}
</script>