У меня есть простая функция, которая работает, когда она жестко закодирована, но когда я пытаюсь передать в нее второй параметр, она не работает. Я вызываю функцию с onclick
и используя id => thumbnail
, чтобы получить значение. Какие-либо предложения?Функция вызова JavaScript с OnClick
Hard Coded Пример (работ)
<script>
function clearFileInputField(tagId) {
document.getElementById(tagId).innerHTML = document.getElementById(tagId).innerHTML;
$('.thumbnail').val("");
}
</script>
<div id="thumbnail_div" class="row">
<?php echo $form->labelex($model,'thumbnail'); ?>
<?php echo $form->textfield($model,'thumbnail', array(placeholder => "No file chosen", readonly => true, 'class' => 'thumbnail')); ?><br>
<?php echo $form->filefield($model,'thumbnail'); ?>
<?php echo $form->error($model,'thumbnail'); ?>
<input type="checkbox" onclick = "clearFileInputField('thumbnail_div')" href="javascript:noAction();"> Remove Thumbnail
</div>
Параметры Передаваемые (не работает)
<script>
function clearFileInputField(tagId, div) {
document.getElementById(tagId).innerHTML = document.getElementById(tagId).innerHTML;
$('.div').val("");
}
</script>
<div id="thumbnail_div" class="row">
<?php echo $form->labelex($model,'thumbnail'); ?>
<?php echo $form->textfield($model,'thumbnail', array(placeholder => "No file chosen", readonly => true, 'id' => 'thumbnail')); ?><br>
<?php echo $form->filefield($model,'thumbnail'); ?>
<?php echo $form->error($model,'thumbnail'); ?>
<input type="checkbox" onclick = "clearFileInputField('thumbnail_div', 'thumbnail')" href="javascript:noAction();"> Remove Thumbnail
</div>
Не работает значение? – artm
В жестком закодированном примере будут очищены правильные данные. Принимая во внимание, что код, который передает параметры, не очищает данные. – ChaseHardin
Можете ли вы проверить журналы консоли на наличие ошибок? ... Работает для меня .. Проверьте это http://jsfiddle.net/ucj3mpdv/ –