/**********************************************************************
* it will write content to a specified file
*
* @param keyString
* @throws IOException
*********************************************************************/
public static void writeToFile(String keyString,String textFilePAth) throws IOException {
// For output to file
File a = new File(textFilePAth);
if (!a.exists()) {
a.createNewFile();
}
FileWriter fw = new FileWriter(a.getAbsoluteFile(), true);
BufferedWriter bw = new BufferedWriter(fw);
bw.append(keyString);
bw.newLine();
bw.close();
}// end of writeToFile()
Ваш файл введен как required
.
Если вы скроете это с помощью CSS, тогда это все еще будет необходимо, пользователь просто не сможет его увидеть (но Chrome, IIRC, предупредит вас об этом в консоли инструментов разработчика).
Вам нужно удалить атрибут required
, когда вы его скрываете.
, но когда я пытаюсь комментировать файл, кнопка отправки работает
blockquote>Синтаксис вашего комментария не выполняет то, что вы хотите.
Во-первых, у вас есть элемент ввода с недопустимым атрибутом типа:
blockquote><input type=<!--"file" -->
Затем у вас есть остальное как обычный текст , который будет отображаться пользователю, если вы не скрывали это с помощью CSS.
blockquote>name="pictures" accept="image/*" required id="uploadImage"/>
Посмотрите, как это выглядит:
<input type=<!--"file" --> name="pictures" accept="image/*" required id="uploadImage"/>
Похоже чтобы решить вашу непосредственную проблему, потому что элемент
input
больше не имеет атрибутаrequired
(потому что он является частью простого текста.
Вам просто нужно изменить условие на входе file
:
<input type="<?php if($config[imageUpload][Status]){echo 'file';}else{echo '<!-- file -->';}?>" name="pictures" accept="image/*" <?php if($config[imageUpload][Status]){ echo 'required' ;}?> id="uploadImage"/>
И это работает !!!