form

javascript 常用技巧

一笑奈何 提交于 2020-03-09 07:31:31
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body onselectstart="return false"> 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;" 防止复制 5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标 6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标 7. <input style="ime-mode:disabled"> 关闭输入法 8. 永远都会带着框架 <script language="JavaScript"><!-- if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页 // --></script> 9. 防止被人frame <SCRIPT LANGUAGE=JAVASCRIPT><!

drupal常用api

丶灬走出姿态 提交于 2020-03-09 07:27:19
最短的函数 // 语言字串,除了可以获取对应语言外,还可以设置字串变量。可以是!var, @var或 %var,%var就添加元素外层。@var会过滤HTML,!var会原样输出HTML,%var会添加span外层。 t('my name is @name', array('@name' => 'willam')); // 一个链接 l('User Edit', 'user/1/edit'); 判断首页 drupal_is_front_page(); GLOBALS $GLOBALS['base_url'] // URL root GLOBAL 文档 加载inc文件 module_load_include('inc', 'mymodule', 'mymodule.field'); 得到ROOT目录 getcwd() DRUPAL_ROOT 把URI(public://)地址转换为绝对地址 drupal_realpath('public://xxx.csv'); // 得到系统路径 file_create_url('public://xxx.csv'); // 得到URL 加载脚本&CSS drupal_add_js('misc/collapse.js'); drupal_add_js('misc/collapse.js', 'file'); drupal_add_js(drupal

javascript常用技巧

╄→гoц情女王★ 提交于 2020-03-09 07:27:06
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border oncontextmenu=return(false)><td>no</table> 可用于Table 2. <body onselectstart="return false"> 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;" 防止复制 5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标 6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标 7. <input style="ime-mode:disabled"> 关闭输入法 8. 永远都会带着框架 <script language="JavaScript"><!-- if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页 // --></script> 9. 防止被人frame <SCRIPT LANGUAGE=JAVASCRIPT><!

Web开发----Flask-Bootstrap , Flask-Mail , Flask-wtf表单

自古美人都是妖i 提交于 2020-03-09 00:15:32
文章目录 一、Flask中集成Bootstrap 二、Flask 集成邮件发送 三、Flask - wtf表单操作与用户登陆结合 一、Flask中集成Bootstrap 1.Bootstrap简介 Bootstrap(http://getbootstrap.com/)是Twitter 开发的一个开源框架,它提供的用户界面组件可用于创建整洁且具有吸引力的网页,而且这些网页还能兼容所有现代Web 浏览器。 2.为什么需要在Flask中集成Bootstrap? Flask模板集成Bootstrap。一般情况下Flask都是搭配Jinja2模板引擎来实现视图展现, 不过现在Bootstrap比较流行,内置的样式也比较好看,一些css样式和js动态都封装好了,有利于提高开发效率. 3.Flask中如何使用集成的Bootstrap? 要想在程序中集成Bootstrap,显然要对模板做所有必要的改动。 不过,更简单的方法是使用一个名为Flask-Bootstrap (相当于我们写的base.html模板)的Flask 扩展,简化集成的过程。 (1) Flask-Bootstrap 使用pip安装: pip install -i https://pypi.douban.com/simple flask_bootstrap (2) Flask 扩展一般都在创建程序实例时初始化, Flask

前端基础知识(三)、表单form

狂风中的少年 提交于 2020-03-08 20:41:49
目录 模拟百度搜索框 模拟登陆框 method(get、post) enctype属性 application/x-www-form-urlencoded默认编码方式 multipart/form-data text/plain 表单域 maxlength和size value placeholder readonly和diasbled 单选按钮radio 复选框checkbox 隐藏域hidden 多行文本textarea 列表选择框 select optgroup 按钮控件sumbit、reset、button、image 表单分组fieldset 总结 模拟百度搜索框 <form action= "search.jsp" > <!-- action:提交表单时向何处发送表单中的数据,一般可用#代替 --> <input type= "text" name= "search" > <!-- type:数据类型,name ; 会把提交的数据赋给name里面的值然后提交给后台 --> <input type= "submit" value= "百度一下" > <!-- 类型是submit就是提交的意思 --> </form> 模拟登陆框 method(get、post) <form action= "#" method= "post" > <!-- 表单提交方式有两种

ExtJs 备忘录(1)—— Form表单(一) [ 控件使用 ]

懵懂的女人 提交于 2020-03-08 20:11:48
前言   ExtJS接触至今已有4个月(5.1 - 9.1),小有心得,由于公司短期内并没有打算采用,所以备忘之以备他日之需。虽然网上资料不少,但学起来仍感费劲,所以还是想以自己的方式来与众分享。 系列   1.   ExtJs 备忘录(1)—— Form表单(一) [ 控件使用 ] 版本   Ext 3.0.0 正文   一、效果图     先用美图勾引那些驻足观望之人:        二、代码讲解     如果项目中大量采用ExtJS做前端,我建议采用PageBase方式来引用和使用它。     2.1  目录结构                项目中使用Ext并不需要把整个Ext拷贝到项目中,只需要把 resources整个目录 和如下几个人间拷贝到项目中即可:         ext-3.0.0\adapter\ext\ext-base.js         ext-3.0.0\ext-all.js         ext-3.0.0\src\locale\ext-lang-zh_CN.js     2.1  PageBase.cs using System; using System.Collections.Generic; using System.Text; using System.Web.UI.HtmlControls; using System

Bootstrap的全局css样式部分

ⅰ亾dé卋堺 提交于 2020-03-08 09:37:50
Bootstrap 的栅格系统: 1. 为了合适的排列与内补,行( row )写在 .container 或者 .container-fluid 中; 在手机上(超小屏幕 <768px ) : 总是水平排列的, .container 最大宽度自动,类前缀是 .col-xs- ,最大列宽( column )自动; 在平板上(小屏幕 >=768px ) : 开始是堆叠,当大于阙值是为水平排列; .container 最大宽度 750px ;类前缀是 .col-sm- ;最大列宽 62px ; 在桌面显示器上(中等屏幕 >=992xp ) : 开始是堆叠,当大于阙值是为水平排列; .container 最大宽度 970px ;类前缀是 .col-md- ;最大列宽 81px ; 在大桌面显示器(大屏幕 >=1200px ) : 开始是堆叠,当大于阙值是为水平排列; .container 最大宽度 1170px ;类前缀是 .col-lg- ;最大列宽 97px ; 示例: <div class="row"> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col-md-1</div> <div class="col-md-1">.col

Laravel随笔 文件上传的一些坑

心不动则不痛 提交于 2020-03-08 03:40:53
< form action = "/upload/store" method = "post" enctype = "multipart/form-data" > @csrf < input type = "file" name = "upfile" > < br / > < input type = "submit" name = "submit" > < / form > enctype的值是 application/x-www-form-urlencoded ,不能用于文件上传,只有使用了 multipart/form-data ,才能完整的传递文件数据。 可以通过jq的方式对默认上传按钮进行样式修改 < div class = "row" > < div class = "col-sm" > < input class = "form-control" id = "location" aria - describedby = "helpId" placeholder = "" disabled > < / div > < div class = "col-sm" > // 点击按钮触发input file的点击事件 < button type = "button" class = "btn btn-primary" onclick = "$('#Data').click()

Selenium学习(2) 元素定位

爷,独闯天下 提交于 2020-03-07 10:59:55
元素的定位是自动化测试的核心,想要操作一个元素,首先应该识别这个元素。 webdriver提供一个一系列的元素定位方法,常用的有以下几种: id name class name link text partial link text tag name xpath css selector Frame 嵌套页面元素定位 By 元素定位:id、name、class_name 示例: from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get("www.baidu.com") sleep(2) #driver.find_element_by_id("kw").send_keys("测试一") #driver.find_element_by_name("wd").send_keys("测试二") driver.find_element_by_class_name("s_ipt").send_keys("测试三") sleep(3) driver.find_element_by_id("su").click() sleep(3) driver.quit() 元素定位:link_text 示例: from selenium import webdriver from

django进阶

心已入冬 提交于 2020-03-07 04:42:22
   Form django中的Form一般有两种功能: 输入html 验证用户输入 #!/usr/bin/env python # -*- coding:utf-8 -*- import re from django import forms from django.core.exceptions import ValidationError def mobile_validate(value): mobile_re = re.compile(r'^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$') if not mobile_re.match(value): raise ValidationError('手机号码格式错误') class PublishForm(forms.Form): user_type_choice = ( (0, u'普通用户'), (1, u'高级用户'), ) user_type = forms.IntegerField(widget=forms.widgets.Select(choices=user_type_choice, attrs={'class': "form-control"})) title = forms.CharField(max_length=20, min