我做了一个JavaScript函数来添加页面中的其他字段,但是当我点击应该触发事件的按钮时,什么也没有发生。此外,我没有看到消防漏洞的任何错误JavaScript的onClick()事件不起作用
<!--add other charge fields button-->
<div class="form-group" id="newf">
<button type="button" class="btn btn-default" name="new" onclick="addField()">
<?php echo $lang['add-field-button']; ?>
</button>
</div>
JavaScript函数是在同一页:
<!-- script to add more fields -->
<script type="text/javascript">
function addField() {
var field =
'<fieldset>'+
'<legend><?php echo $lang['addmonth-add-charge'] ?></legend>'+
'<div class="form-group">'+
'<label for="charge"><?php echo $lang['charge-formlabel']; ?></label>'+
'<input type="text" id="charge" placeholder="<?php echo $lang['placeholder-addcharge']; ?>" class="form-control" name="charge[]">'+
'<p class="help-block"><?php echo $lang['charge-form-description']; ?></p>'+
'</div>'+
'<!--/end charge-->'+
'<div class="form-group">'+
'<label for="description"><?php echo $lang['description-formlabel']; ?></label>'+
'<textarea class="form-control" rows="5" id="description" name="description[]" placeholder="<?php echo $lang['placeholder-adddescription']; ?>" ></textarea>'+
'<label class="control-label" for="description"><?php echo $lang['description-formlabel']; ?></label>'+
'<div class="controls">'+
'<textarea class="span8" rows="5" id="description" name="description[]" placeholder="<?php echo $lang['placeholder-adddescription']; ?>" ></textarea>'+
'</div>'+
'<!--/end description-->'+
'<div class="form-group input-group">'+
'<label for="value"><?php echo $lang['value-formlabel']; ?></label>'+
'<span class="input-group-addon">$</span>'+
'<input type="text" id="value" placeholder="<?php echo $lang['placeholder-addvalue']; ?>" class="form-control" name="value[]"/>'+
'</div>'+
'<!--/end value-->'+
'</fieldset>';
$("#newf").before(field);
}
</script>
做你包含查询库? – koljanep
什么库?它纯粹的javascript –
'$(“#newf”)。before()'不是纯javascript,它很可能是jQuery。另外,如果您的任何'$ lang []'值中都有单引号,则JavaScript将会中断。 –