Javascript 如何将表单数据提交到html5本地数据库
我正在编写一个非常小的应用程序,在iPod上运行。它是为了存储基于我输入的训练的信息。存储将是html5本地数据库。我的问题是如何从包含多个练习的表单中获取信息,并为每个练习创建新记录?html是:Javascript 如何将表单数据提交到html5本地数据库,javascript,jquery,html,local-database,Javascript,Jquery,Html,Local Database,我正在编写一个非常小的应用程序,在iPod上运行。它是为了存储基于我输入的训练的信息。存储将是html5本地数据库。我的问题是如何从包含多个练习的表单中获取信息,并为每个练习创建新记录?html是: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>lower</title>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>lower</title>
<meta name="description" content="" />
<meta name="author" content="john" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
<script src="work.js" type="text/javascript" charset="utf-8"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="viewport" content="width=device-width; initial-scale=0.5; maximum-scale=0.6; minimum-scale=0.6; user-scalable=0;" />
</head>
<body>
<h1>Lower Body</h1>
<div>
<form method="post" id="workout_form">
<div>
<table id="hipadd">
<label for="hipAddReps">Hip Adductor</label>
<tr><td>Seat <input type="text" id="hipAddSeatSetting" size="1"/></td></tr>
<tr><td>Reps <input type="text" id="hipAddReps" size="2" value="10"/></td><td>Weight </td><td><input type="text" id="hipAddWeight" size="3" /></td></tr>
</table>
</div><br />
<div>
<table id="hipab">
<label for="hipAbReps">Hip Abductor</label>
<tr><td>Seat <input type="text" id="hipAbSeatSetting" size="1"/></td></tr>
<tr><td>Reps <input type="text" id="hipAbReps" size="2" value="10"/></td><td>Weight </td><td><input type="text" id="hipAbWeight" size="3"/></td></tr>
</table>
</div><br />
<div>
<table id="legcurl">
<label for="legCurlReps">Leg Curl</label>
<tr><td>Back <input type="text" id="legCurlBackSetting" size="1"/></td><td>Feet </td><td><input type="text" id="legCurlFeetSetting" size="1"/></td></tr>
<tr><td>Reps <input type="text" id="legCurlReps" size="2" value="10"/></td><td>Weight </td><td><input type="text" id="legCurlWeight" size="3"/></td></tr>
</table>
</div><br />
<div>
<table id="legext">
<label for="legExtensionReps">Leg Extension</label>
<tr><td>Back <input type="text" id="legExtensionBackSetting" size="1"/></td></tr>
<tr><td>Reps <input type="text" id="legExtensionReps" size="2" value="10"/></td><td>Weight </td><td><input type="text" id="legExtensionWeight" size="3"/></td></tr>
</table>
</div><br />
<div>
<table id="legpress">
<label for="legPressReps">Leg Press</label>
<tr><td>Back <input type="text" id="legPressBackSetting" size="1"/></td><td>Seat </td><td><input type="text" id="legPressSeatSetting" size="1"/></td></tr>
<tr><td>Reps <input type="text" id="legPressReps" size="2" value="10"/></td><td>Weight </td><td><input type="text" id="legPressWeight" size="3"/></td></tr>
</table>
</div><br />
<div>
<table id="glute">
<label for="gluteReps">Glute</label>
<tr><td>Seat <input type="text" id="gluteSeatSetting" size="1"/></td></tr>
<tr><td>Reps <input type="text" id="gluteReps" size="2" value="10"/></td><td>Weight </td><td><input type="text" id="gluteWeight" size="3"/></td></tr>
</table>
</div><br />
<div>
<button type="button" onclick="insertData()">Submit</button>
</div>
</form>
</div>
</body>
</html>
因此,我想要的是填写此表单上的所有字段,然后点击底部的提交按钮,为我的每个练习插入一条新记录 由于您要为iOS(iPod)制作一个应用程序,您通常会在objective C中进行此操作,但是要在HTML5中进行此操作,您应该考虑一个好的框架。看看Phonegap。他们甚至有一个可以让你快速起跑的方法。另一种选择是,尽管它不是完全免费的 如果您想将表单数据保存到您的手机中,您需要考虑使用轻量级数据库或平面文件存储。这里是建议的链接 例如:
<!DOCTYPE html>
<html>
<head>
<title>Contact Example</title>
<script type="text/javascript" charset="utf-8" src="phonegap-1.2.0.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for PhoneGap to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is ready
//
function onDeviceReady() {
var db = window.openDatabase("test", "1.0", "Test DB", 1000000);
}
</script>
</head>
<body>
<h1>Example</h1>
<p>Open Database</p>
</body>
</html>
联系方式
//等待PhoneGap加载
//
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//PhoneGap已经准备好了
//
函数ondevicerady(){
var db=window.openDatabase(“test”,“1.0”,“test db”,1000000);
}
例子
开放数据库
如果你想要一本关于iphone、ipod和iOS开发的好书,我会推荐这本书,这是一本很棒的第一次阅读的书,它会带你走过苹果开发人员帐户设置的所有繁文缛节
祝你好运,我建议用phonegap和iOS标签重新发布你的问题,以获得更多曝光 那么你是说像这样的答案是唯一的办法?基本上是为每个练习创建一个新的数组和一个新的insert语句?你说你是为一个ipod制作这个应用程序,我想既然你是用HTML5制作的,就有一个中间应用程序可以将这个应用程序制作成IOS。也许你正在使用或?更多的信息将有助于回答你的问题。我还没有到那一点,所以我还没有决定,在我继续之前我需要决定吗?我只是想让它工作,然后我会考虑我需要做什么来把它放在我的iPod上。抱歉,如果这是含糊不清的,这是我第一次接触这种东西。
<!DOCTYPE html>
<html>
<head>
<title>Contact Example</title>
<script type="text/javascript" charset="utf-8" src="phonegap-1.2.0.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for PhoneGap to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap is ready
//
function onDeviceReady() {
var db = window.openDatabase("test", "1.0", "Test DB", 1000000);
}
</script>
</head>
<body>
<h1>Example</h1>
<p>Open Database</p>
</body>
</html>