2015年10月28日 星期三

KingKong Bruce記事: JavaScript之無法form.submit()的錯誤

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月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>
window.event.returnValue=false;   

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,到時候再運用關聯式的方法去連結即可.
實際做法如下:
1.編號修改
(1)核取方塊名稱設定為id[]
(2)核取方塊值就是原資料的id(唯一)
2.新增頁面:
(1)先計算何取方塊的數量
$COUNT = COUNT($_POST['id']);
(2)使用迴圈
for($a=0; $a < $COUNT; $a++){
}
(3)插入資料結合迴圈
for($a=0; $a < $COUNT; $a++){
    $id = $_POST['id'][$a];
    $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;
       }
   }
  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() 函数把格式化的字符串写入变量中。
arg1arg2++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符位于 % 符号之后,由数字和 "\$" 组成。请参见例子 2。
提示:相关函数:printf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()

语法

sprintf(format,arg1,arg2,arg++)
参数描述
format
必需。规定字符串以及如何格式化其中的变量。
可能的格式值:
  • %% - 返回一个百分号 %
  • %b - 二进制数
  • %c - ASCII 值对应的字符
  • %d - 包含正负号的十进制数(负数、0、正数)
  • %e - 使用小写的科学计数法(例如 1.2e+2)
  • %E - 使用大写的科学计数法(例如 1.2E+2)
  • %u - 不包含正负号的十进制数(大于等于 0)
  • %f - 浮点数(本地设置)
  • %F - 浮点数(非本地设置)
  • %g - 较短的 %e 和 %f
  • %G - 较短的 %E 和 %f
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数(小写字母)
  • %X - 十六进制数(大写字母)
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认情况下,只有负数才做标记,正数不做标记)
  • ' (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。例如:%'x20s(使用 "x" 作为填充))
  • - (左调整变量值)
  • [0-9] (规定变量值的最小宽度)
  • .[0-9] (规定小数位数或最大字符串长度)
注释:如果使用多个上述的格式值,它们必须按照以上顺序使用。
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>";
?>

CentOS 7 安裝Ansible 筆記

  參考了連結一、這篇來安裝Ansible ,簡單照打指令的過程中,並沒有這麼順利,在確認是否已安裝ansible 完畢時,跳出錯誤訊息「 Command " python setup.py egg_info " failed with error code...