<label>按钮不适用于CHROME </label>中的input type = file

时间:2015-02-26 21:08:12

标签: html css google-chrome label

所以我有这段代码:

echo "<label for=\"uploadImg\">";
echo "<input type=\"button\" id=\"uploadButton\" value=\"Replace Image\">";
echo "</label>";
echo "<input type=\"file\" name=\"fileToUpload\" id=\"uploadImg\" />";

它的css:



    .editBox input[type=file]
    {
        display: none;
    }
    #uploadButton
    {
        float: left;
        margin: 10px 0 0 30px;
        border: 1px solid rgba(0, 0, 0, 0.3);
    }

该按钮在Firefox中正常运行,但在Chrome中无法正常工作。如果我用文本替换按钮(让我们说出&#34;上传&#34;),它会立即触发input = file。

任何想法我做错了什么?谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找提交:

echo "<label for=\"uploadImg\"></label>";
echo "<input type=\"file\" name=\"fileToUpload\" id=\"uploadImg\" />";
echo "<input type=\"submit\" id=\"uploadButton\" value=\"Replace Image\">";