用‘button’跟‘text’组合代替‘file’,选择文件后点‘submit’,‘file’的值被清空

2019-03-25 13:37|来源: 网路

各位大虾晚上好,我有个问题想请教你们,我想美化html的file外观,但貌似现在还不能用css直接设计,于是我在网上找了一个方法,就是用‘text’与‘button’组合来代替‘file’,可是在选择文件之后,点‘submit’是,它会自动把‘file’里面的值清空(ps:看这个情况时,可以先将‘file’的display设置成非none),代码如下:
<script language="javaScript">
function FileValue(fileValue,taskId)
{
var task = document.getElementById(taskId);
task.value = fileValue;
document.getElementById("data_file").value=task;
}
</script>
<body>
<input type="text" name="data_form" readonly class="form_text" style="width:300px;"/>
<input type="button" class="form_button" onclick="data_file.click();" value="test"> <p>

<input type="file" name="data_file" onchange="FileValue(this.value,'data_form')" style="display:block;"> <p>

<input type="submit" value="submit">
</body>

问题补充:
能给个例子吗

相关问答

更多