网页复选框的效果实现(图)[编辑本段](一)如何实现复选框的全选和反选解决思路:全选的实现:遍历所有复选框,然后设置各多选项的checked属性为true。反选的实现:遍历所有复选框,获取复选框的checked属性值,是true的话则设置为false,否则设为true,即作当前值的相反设置。具体步骤:代码示例:注意:本例中能被全选或反选的复选框必须设置name为iTo。技巧:在本例中其实不用遍历表单的每个元素,只需要遍历getElementsByName("iTo")集合就行了。特别提示代码运行后,选中”全选”复选框,所有name为iTo的复选框将被选中,效果如图1412所示。图1412全选复选框特别说明本例需要掌握的内容是对表单项的遍历和复选框的选中或不选中状态的设置或获取。checked设置或获取复选框或单选钮的状态,true为选中,false为不选中。elements获取以源顺序排列的指定表单中所有控件的集合(不包括图像类型的控件对象)。
首先大家需要了解DCloud的产品,包括:
HBuilder:快速编码、调试、打包的IDE。它可以开发各种HTML5类程序,pc网站或app都可以开发,前端常见的less、sass等程序也可以开发。还可以通过插件开发php等语言。
5+ Runtime:基于webview的增强runtime,扩展了大量的js api,打通原生api和js api的桥梁。
5+ Runtime包括2部分,HTML5plus规范和Nativejs。体验该产品请点这里下载手机demo>
当下流行的纯webapp框架据我所知有ionic,framework7,bui,mui,aui等,其实当下已经有很多对ionic,framewrok7,mui,aui等的解读了我着重讲讲buiwebapp举贤不避亲,各位看官欢迎一起讨论
BUIWebapp优点:
设计稿完美还原;
当你拿到一个设计稿的时候,没有一个框架告诉你,你的设计稿要怎么切才能还原你的设计稿,你要自己去找移动端还原的技巧,当你还原了界面,你会发现里面的控件也需要按照一定的方式才能适配,而控件又不是你自己能 *** 作的,所以最终大部分都是开发出看起来像webapp的应用,而不是像bui一样,保持跟原生DPI一样的缩放比例平台自适应性强
;按照bui的规范还原出来的界面,可以在微信,手机浏览器,淘宝,支付宝,保持一致的效果,可以结合cordova,dcloud,apicloud,appcan等第三方平台打包成独立应用,这个时候保持原生dpi缩放,可以让你的webapp更像一个app控件丰富;
当下其它框架有的控件,bui都有,其它框架没有的,bui也有,另外还可以通过自由定制,bui的控件是一个控件可以做多件事情,看看焦点图,跟选项卡,他们是一个控件实现的,两者的区别只是长得不一样,但实际上两者的 *** 作交互是一致的开发速度快;
bui主打的特点就是开发速度快,这一点得益于上面控件丰富,再结合编辑插件,快速模板等,帮助开发者更加快速的开发一切为了开发者更快开发入门门槛低;
只需简单的css,js,html基础,拿来即用模块化复用;
单页开发结合模块化发挥模块化的最大复用BUIWebapp缺点:
BUI支持多页跟单页开发,单页开发跟一般的spa不太一样,导致在单页的开发复用上会有一点不同,这也是开发者比较容易出错的一个误区,文档看仔细一点就没什么问题了;
部分控件的考虑在特殊场景的使用上还不够全面;
如果你仔细看那个QQ的交互,你会发现,使用BUI来开发webapp,再复杂的交互都可以轻松搞定
平台适配的重要性:
假设一下:
如果你正在开发Apicloud,你学习了Apicloud的Aui+原生,但你发现,部分原生功能无法满足,你需要切换到dcloud上去,这时你还需要学习dcloud的mui+原生,而如果你学习了bui,不管切换到哪个平台,你只需要学习一次bui+不同平台的小部分原生功能就可以无缝迁移过去了好吧,先讲这么多,更多特点自己开发的时候自己体验;
方法/步骤
1
首先
1如果想快速开发,没有自己的服务器,还是推荐使用云API的数据云。 2不使用云API的数据云,可能是因为有web版且已经有商用数据。 3不使用云API的数据云,需自己写数据接口,即客户端发送请求接收处理与生成json数据给客户端进行交互。 4感谢APICloud提供新的APP开发方式。 其实也不难,使用apiajax进行请求即可。PHPer,以下使用演示使用PHP,数据库使用Mysql,JAVA党或者NET党请自行coding
2
连接到数据库(文件放在服务器上),服务器端输出JSON
<php
/
配置连接数据库信息
/
$host='localhost';//主机
$user='root';//数据库账号
$password='';//数据库密码
$database='test';//数据库名
//打开数据库连接
$db=mysqli_connect($host,$user,$password,$database);
//判断连接是否成功
if($db){
$db->query("set names utf8");//设置UTF-8编码(JSON的唯一编码)
}else{
echo 'DATABASE_CONNECTION_DIE';//数据库连接失败
exit;
}
//sql查询语句
$sql="select id,name,sex,age from person";
$result=$db->query($sql);
while($row=$result->fetch_assoc()){
$person_info[]=$row;//将取得的所有数据赋值给person_info数组
}
echo json_encode($person_info);//输出JSON
>
复制代码
输出的JSON示例:
[{"id":"1","name":"\u54c8\u5c3c","sex":"\u7537","age":"22"},{"id":"2","name":"\u5c0f\u9648","sex":"\u5973","age":"21"},{"id":"3","name":"\u5c0f\u767d","sex":"\u672a\u77e5","age":"1"}]
复制代码
3
测试用的数据库SQL语句
--
-- Database: `test`
--
-- --------------------------------------------------------
--
-- 表的结构 `person`
--
CREATE TABLE IF NOT EXISTS `person` (
`id` int(11) NOT NULL,
`name` varchar(5) NOT NULL,
`sex` varchar(2) NOT NULL,
`age` int(3) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- 转存表中的数据 `person`
--
INSERT INTO `person` (`id`, `name`, `sex`, `age`) VALUES
(1, '哈尼', '男', 22),
(2, '小陈', '女', 21),
(3, '小白', '未知', 1);
复制代码
搞定服务器端输出JSON后,重点来了
4
端API使用apiajax读取接口数据
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="maximum-scale=10,minimum-scale=10,user-scalable=0,width=device-width,initial-scale=10"/>
<title>test</title>
</head>
<body>
<button onclick="showPersonInfo()">点我获取数据</button>
</body>
<script type="text/javascript" src="/script/apijs"></script>
<script>
function showPersonInfo(){
apishowProgress();//显示加载进度框
//使用apiajax请求数据,具体使用方法和参数请看官方文档,这里使用get方法演示
apiajax({
url:'>
此类问题是由于office程序相关组件损坏导致,可以通过下面的方案来解决:1、按键盘上的Windows徽标健+ R 键,输入regedit,按回车键。(若d出用户账户控制窗口,请允许以继续)
2、对于 Word 2007/Word 2010,请找到以下三个键值。(然后分别右击选择“导出”,把键值备份至桌面。一旦发生问题,可以通过备份来恢复注册表键值)HKEY_CLASSES_ROOT\docx
KEY_CLASSES_ROOT\WordDocument12 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\docx之后再分别右击这三个键值并删除。
HKEY_CLASSES_ROOT\docKEY_CLASSES_ROOT\WordDocument8HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\doc3、按键盘上的 Windows 徽标健+R 键,输入 appwizcpl,按回车键。
4、右击 Microsoft Office 2007/2010,选择“更改”。(对于 Microsoft Office 2003 的 *** 作与此类似)
5、选择“修复”,点击“继续”。
6、最后重启计算机使更改生效即可恢复正常。
没有声音需要加音乐播放控件,并且需要APP授权,如果是自动播放的还需要有通信协议的,比如苹果IOS如果有这个音乐背景播放,必须按照IOS开发协议去写;
网页自动放大缩小,这个apicloud开发工具里面写一段控件就是了,直接就禁止了!
配置启动页是否自动隐藏
字段名:autoLaunch
取值范围:true|false
默认值:true
描述:APICloud应用在启动时向用户展示一个启动界面,并控制该启动界面在适当的时候隐藏。如该字段置为false,则启动页需要开发者自行调相关接口关闭(apiremoveLaunchView)。置为true,则引擎自动关闭。默认显示3秒后关闭,如3秒内网页未加载完毕则一直等待,直到网页加载完毕再关闭启动页。
配置示例:<preference name="autoLaunch"value="true|false" />
以上就是关于怎么样实现复选框变单选 问题全部的内容,包括:怎么样实现复选框变单选 问题、apicloud openslidlayout 怎么重新加载、webapp开发使用哪个框架最好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)