【发布时间】:2014-02-14 05:55:11
【问题描述】:
我有一个onsubmit 调用控制器函数的表单,它导致将数据保存在数据库中。在同一个按钮上,我需要调用一个 Javascript 函数。该功能单独工作,但与控制器一起工作,它不起作用。
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<title>Content</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap -->
<link href="<?php echo base_url(); ?>stylesheets/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="<?php echo base_url(); ?>stylesheets/bootstrap.css" rel="stylesheet" type="text/css">
<link href="<?php echo base_url(); ?>stylesheets/bootstrap-theme.min.css" rel="stylesheet" type="text/css">
<link href="<?php echo base_url(); ?>stylesheets/bootstrap-theme.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
function addinfo()
{
//Create an input type dynamically.
element = document.createElement("button");
element.className='btn btn-default';
var t=document.createTextNode("Edit");
element.appendChild(t);
element.id=t;
//var account=document.getElementById('newaccname').value;
var foo = document.getElementById("acc");
// //Append the element in page (in span).
foo.appendChild(element);
// var d = document.getElementById('acc');
// d.appendChild(i);
}
</script>
</head>
<body>
<?php
echo form_open(base_url() . 'index.php/accounts_controller/addAccount ', array('name' => 'myform'));
?>
<div id='boxed'>
<button type="button" name="addaccount" id="addaccount" class="btn btn-default" data-toggle="modal" data-target="#myModalacc">Add Account</button>
</div>
<!-- Modal -->
<div class="modal fade" id="myModalacc" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Add Account</h4>
</div>
<div class="modal-body">
<h5>New Account:</h5>
<input type="text" name="newacc" id="group" placeholder="Account">
<h5>Account Name:</h5>
<input type="text" name="newaccname" id="group" placeholder="Account Name">
<h5>Account Type:</h5>
<select id='acc' name='acc'>
<option value='Facebook'>Facebook</option>
<option value='Twitter'>Twitter</option>
<option value='Google+'>Google+</option>
<option value='LinkedIn'>LinkedIn</option>
<option value='Instagram'>Instagram</option>
<option value='Pinterest'>Pinterest</option>
</select>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<!-- <button type="submit" name="addgroup" class="btn btn-primary" id="add" data-dismiss="modal">Add</button>-->
<button type="submit" name="addaccount" class="btn btn-default" onclick="addinfo()"/>Add
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<div id="acc" style="width:500px;height:100px;border:1px solid #000;"></div>
<?php
echo form_close();
?>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://code.jquery.com/jquery.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="<?php echo base_url(); ?>javascripts/bootstrap.min.js"></script>
<script src="<?php echo base_url(); ?>javascripts/bootstrap.js"></script>
</body>
</html>
【问题讨论】:
-
提供您的代码示例。
-
点击按钮时发生了什么
-
您的控制器文件夹结构是什么?你的控制器叫什么名字?
-
@Sherin:点击按钮会创建一个数据库条目。
-
它是一个 AJAX 调用..??不,我认为..那么当您的页面被重定向到操作页面时,javascript 如何工作......
标签: javascript php forms codeigniter