PHP로 데이터베이스에서 채워진 텍스트 영역을 비우려고합니다.텍스트 영역에서 하드 코딩 된 텍스트 지우기
<select name="facility" id="facility">
<option></option>
<?php
global $__CMS_CONN__;
$sqlqry = "SELECT * FROM facility_db";
$stmt = $__CMS_CONN__->prepare($sqlqry);
$stmt->execute();
while($row = $stmt->fetchObject())
{
echo "<option value=\"$row->id\">$row->facility</option>";
}
?>
</select>
<button type="button" onclick="addFacility()">Add</button><button type="button" onclick="reset()">Reset</button>
<textarea readonly="readonly" id="facilities" name="facilities" rows="10" cols="50" value="<?php echo $facilitylist; ?>" ><?php echo $facilitylist; ?></textarea>
<input type="text" id="facilityids" name="facilityids" value="<?php echo $facilities; ?>"/>
선택 상자가 데이터베이스에서 채워집니다 및 추가 버튼은 텍스트 영역에 선택된 시설, 데이터베이스 저장소의 숨겨진 필드에 ID를 추가합니다
여기에 코드입니다.
이 시점까지 모든 것이 아름답게 작동합니다. 재설정 버튼은 텍스트 영역과 숨겨진 필드를 모두 지우고 다시 시작합니다. 문제는 사용자가 프로필을 저장하고 일부 기능을 선택했을 때 발생합니다. 재설정 버튼은 추가시에만 작동하지만 데이터베이스에서 가져온 항목은 지우지 않습니다.
재설정을위한 자바 스크립트는 단지 해당 필드의 값 id를 비어있는 것으로 설정합니다.
function reset()
{
document.getElementById('facilities').value = null;
document.getElementById('facilityids').value = null;
}
하지만 숨겨진 필드에서도 작동하지 않습니다. 테스트 용 텍스트로 설정하고 심지어 수동으로 텍스트 상자에있는 항목을 삭제할 때도 재설정 단추를 클릭하면 다시 나타납니다.
무슨 일입니까? DR 몰리 기본 리셋 방법이 리셋()
대신 'value =' ''설정을 시도해 보셨습니까? –