KingKong Bruce記事: JavaScript之無法form.submit()的錯誤
當執行form.submit()的取得是button這個物件,而非submit()方法。
故button type要寫submit 。
===錯誤示範=======================================
如果button 是寫成這樣不會成功
<form action="a.php" method="POST" name="add1">
<input type="button" value="這是button" onclick="check4();" /> </input>
</form>
================================================
==正確示範=========================================
<form action="a.php" method="POST" name="add1">
<input type="submit" value="這是button" onclick="check4();" /> </input>
</form>
================================================
<!-- 按下 "這裡是button" 呼叫 check4() -->
<script>
function check4(){
if(add1.authorize_time_begin.value != ""){
add1.submit();
}
}
</script>
2015年10月28日 星期三
2015年10月14日 星期三
寫程式的備忘
1.用Javascript讀取CheckBox數組的值的代碼(兼容IE與firefox)
(檢查checkbox 群組是否有被勾選的)2.在if 裡 停止事件的觸發動作 :
簡單的停止動作範例:
<script language="JavaScript"> function link1() { if(confirm('您即將進入酷必網,確定嗎﹖')) { window.event.returnValue=true; } else { alert("此動作已經被取消"); window.event.returnValue=false; } } </script> <a href=. target=_self onclick="link1();">進入漢堡蛋的世界</a> |
true是繼續,false當然就是攔截並且停止現在已經觸發的所有動作
參考網址 : http://www.study-area.org/coobila/tutorial_258.html
3.如何抓取表單中checkbox的值?
4.[PHP]使用Mail函式透過SMTP發信
5.使用phpMyAdmin如何設定一個自動編號欄位?
如0~9999999
給予欄位名稱
設定INT 屬性
設定為UNSIGNED
設定附加條件為Auto Increment
再存起來就好了
6.利用核取方塊新增(或刪除)多筆資料(是整筆資料,包含品名、數量..像YAHOO信箱那樣的)
多筆新增紀錄只能使用回圈一筆一筆的插入資料
另外我覺得另一個資料表不需再完整的紀錄原資料表內容
只需記住原資料ID,到時候再運用關聯式的方法去連結即可.
只需記住原資料ID,到時候再運用關聯式的方法去連結即可.
實際做法如下:
1.編號修改
(1)核取方塊名稱設定為id[]
(2)核取方塊值就是原資料的id(唯一)
1.編號修改
(1)核取方塊名稱設定為id[]
(2)核取方塊值就是原資料的id(唯一)
2.新增頁面:
(1)先計算何取方塊的數量
$COUNT = COUNT($_POST['id']);
(1)先計算何取方塊的數量
$COUNT = COUNT($_POST['id']);
(2)使用迴圈
for($a=0; $a < $COUNT; $a++){
for($a=0; $a < $COUNT; $a++){
}
(3)插入資料結合迴圈
for($a=0; $a < $COUNT; $a++){
$id = $_POST['id'][$a];
$insertSQL = sprintf("INSERT INTO 新資料表 (新資料表.AID) VALUES ($id)");
$insertSQL = sprintf("INSERT INTO 新資料表 (新資料表.AID) VALUES ($id)");
}
7.PHP中的符号 ->、=> 和 :: 分别表示什么意思?
‘- >’符号是“插入式解引用操作符”(infix dereference operator)。换句话说,它是调用由引用传递参数的子程序的方法(当然,还有其它的作用)。
echo $x->def(); # 输出
在PHP的脚本中‘=>’操作符时很常见的。因为php数组函数很丰富,我们要经常用到数组,因为它操作数据很方便。 $phparr= new array( in => 'reply,'
side => 'left',
padx => 2m,
pady => 2m,
ipadx => 2m,
ipady => 1m
)
顺便说一下,如果你需要用数字“大于等于”的符号,你应该用“>=”而不是“=>”。
在PHP中“::”这个叫范围解析操作符,又名域运算符
“::”符号可以认为是与C语言中的“.”相似的,而它更像C++中(Perl)的::类范围操作符。
php调用类的内部静态成员,或者是类之间调用就要用::
下面是一个例子:
class A
{
static $count = 0;
static function haha()
{
//
}
function diaoyoug()
{
self::haha();
self::$count;
}
}
class A
{
static $count = 0;
static function haha()
{
//
}
function diaoyoug()
{
self::haha();
self::$count;
}
}
a.b.c; /* C语言中的 */
a::b::c(); // C++ 中的函数
$a::b::c; # Perl 5中的标量
7.
定义和用法
current() 函数返回数组中的当前元素(单元)。
每个数组中都有一个内部的指针指向它“当前的”元素,初始指向插入到数组中的第一个元素。
current() 函数返回当前被内部指针指向的数组元素的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 返回 FALSE。
语法
current(array)
<?php $people = array("Peter", "Joe", "Glenn", "Cleveland"); echo current($people) . "<br />"; ?>
输出:
Peter
8.PHP sprintf() 函数
实例
把百分号(%)符号替换成一个作为参数进行传递的变量:
<?php $number = 2; $str = "Shanghai"; $txt = sprintf("There are %u million cars in %s.",$number,$str); echo $txt; ?>
定义和用法
sprintf() 函数把格式化的字符串写入变量中。
arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符位于 % 符号之后,由数字和 "\$" 组成。请参见例子 2。
提示:相关函数:printf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()
语法
sprintf(format,arg1,arg2,arg++)
参数 | 描述 |
---|---|
format |
必需。规定字符串以及如何格式化其中的变量。
可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照以上顺序使用。
|
arg1 | 必需。规定插到 format 字符串中第一个 % 符号处的参数。 |
arg2 | 可选。规定插到 format 字符串中第二个 % 符号处的参数。 |
arg++ | 可选。规定插到 format 字符串中第三、四等 % 符号处的参数。 |
技术细节
返回值: | 返回已格式化的字符串。 |
PHP 版本: | 4+ |
更多实例
例子 1
使用格式值 %f:
<?php $number = 123; $txt = sprintf("%f",$number); echo $txt; ?>
例子 2
使用占位符:
<?php $number = 123; $txt = sprintf("带两位小数:%1\$.2f <br>不带小数:%1\$u",$number); echo $txt; ?>
例子 3
对所有可能的格式值的演示:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // ASCII 字符 50 是 2 // 注释:格式值 "%%" 返回百分号 echo sprintf("%%b = %b",$num1)."<br>"; // 二进制数 echo sprintf("%%c = %c",$char)."<br>"; // ASCII 字符 echo sprintf("%%d = %d",$num1)."<br>"; // 带符号的十进制数 echo sprintf("%%d = %d",$num2)."<br>"; // 带符号的十进制数 echo sprintf("%%e = %e",$num1)."<br>"; // 科学计数法(小写) echo sprintf("%%E = %E",$num1)."<br>"; // 科学计数法(大写) echo sprintf("%%u = %u",$num1)."<br>"; // 不带符号的十进制数(正) echo sprintf("%%u = %u",$num2)."<br>"; // 不带符号的十进制数(负) echo sprintf("%%f = %f",$num1)."<br>"; // 浮点数(视本地设置) echo sprintf("%%F = %F",$num1)."<br>"; // 浮点数(不视本地设置) echo sprintf("%%g = %g",$num1)."<br>"; // 短于 %e 和 %f echo sprintf("%%G = %G",$num1)."<br>"; // 短于 %E 和 %f echo sprintf("%%o = %o",$num1)."<br>"; // 八进制数 echo sprintf("%%s = %s",$num1)."<br>"; // 字符串 echo sprintf("%%x = %x",$num1)."<br>"; // 十六进制数(小写) echo sprintf("%%X = %X",$num1)."<br>"; // 十六进制数(大写) echo sprintf("%%+d = %+d",$num1)."<br>"; // 符号说明符(正) echo sprintf("%%+d = %+d",$num2)."<br>"; // 符号说明符(负) ?>
例子 4
对字符串说明符的演示:
<?php $str1 = "Hello"; $str2 = "Hello world!"; echo sprintf("[%s]",$str1)."<br>"; echo sprintf("[%8s]",$str1)."<br>"; echo sprintf("[%-8s]",$str1)."<br>"; echo sprintf("[%08s]",$str1)."<br>"; echo sprintf("[%'*8s]",$str1)."<br>"; echo sprintf("[%8.8s]",$str2)."<br>"; ?>
訂閱:
文章 (Atom)
CentOS 7 安裝Ansible 筆記
參考了連結一、這篇來安裝Ansible ,簡單照打指令的過程中,並沒有這麼順利,在確認是否已安裝ansible 完畢時,跳出錯誤訊息「 Command " python setup.py egg_info " failed with error code...
-
安裝WanpServer後 ,為確保預設的 MySQL 管理帳號資安上的保護,系統都會強烈建議您設定管理者帳號 'root' 的密碼必需設定及變更,以避免有安全性的漏洞。 而我們在修改phpMyAdmin的 root 密碼後,卻發現無法再...
-
ERR_CACHE_MISS 搜尋回上一頁空白或錯誤 瀏覽很多網站後都會發生一個小問題,那就是瀏覽搜尋結果,當我點近物件後,再使用瀏覽器的回上一頁功能,就會出現空白頁面,並出現錯誤,以chrome為例,如下: 這個網頁需要使用您先前輸入的資料才能正確顯...