Input type file changed
This commit is contained in:
parent
32466c6906
commit
ead583b3bf
|
@ -4481,7 +4481,8 @@ function html_print_header_logo_image(bool $menuCollapsed, bool $return=false)
|
||||||
function html_print_input_file($name, $return=false, $options=false)
|
function html_print_input_file($name, $return=false, $options=false)
|
||||||
{
|
{
|
||||||
$output = '';
|
$output = '';
|
||||||
|
// Start to build the input.
|
||||||
|
$output .= '<label class="inputFile">';
|
||||||
$output .= '<input type="file" value="" name="'.$name.'" id="file-'.$name.'" ';
|
$output .= '<input type="file" value="" name="'.$name.'" id="file-'.$name.'" ';
|
||||||
|
|
||||||
if ($options) {
|
if ($options) {
|
||||||
|
@ -4510,7 +4511,20 @@ function html_print_input_file($name, $return=false, $options=false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$output .= ' />';
|
// Close input.
|
||||||
|
$output .= '/>';
|
||||||
|
$output .= ($options['caption'] ?? __('Select a file'));
|
||||||
|
$output .= '</label>';
|
||||||
|
$output .= '<span class="inputFileSpan" id="span-'.$name.'"> </span>';
|
||||||
|
// Add script.
|
||||||
|
$output .= '<script>';
|
||||||
|
$output .= 'let inputElement = document.getElementById("file-'.$name.'");
|
||||||
|
let inputFilename = document.getElementById("span-'.$name.'");
|
||||||
|
inputElement.addEventListener("change", ()=>{
|
||||||
|
let inputImage = document.querySelector("input[type=file]").files[0];
|
||||||
|
inputFilename.innerText = inputImage.name;
|
||||||
|
});';
|
||||||
|
$output .= '</script>';
|
||||||
|
|
||||||
if ($return) {
|
if ($return) {
|
||||||
return $output;
|
return $output;
|
||||||
|
|
|
@ -8960,6 +8960,24 @@ div#err_msg_centralised {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.inputFile {
|
||||||
|
background-color: #f6f7fb;
|
||||||
|
height: 28px;
|
||||||
|
border: 1px solid #c0ccdc;
|
||||||
|
border-radius: 8px;
|
||||||
|
font: normal normal normal 12px Pandora-Light;
|
||||||
|
color: #2b3332;
|
||||||
|
padding: 5.5pt 20pt;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.inputFile>input[type=file] {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.inputFileSpan {
|
||||||
|
color: color: #2b3332;
|
||||||
|
}
|
||||||
input,
|
input,
|
||||||
textarea,
|
textarea,
|
||||||
select {
|
select {
|
||||||
|
|
Loading…
Reference in New Issue