转载自:http://www.javaeye.com/topic/5009

Ps:
在onsubmit函数里加上一个documents.write会显不出来的,也就破坏了函数的意意。

众所周知,在表单中加上onsubmit="return false;"可以阻止表单提交。
下面是简单的一小段代码:


java代码:  


<form action="index.jsp" method="post" onsubmit="submitTest();">
    <INPUT value="www">
    <input type="submit" value="submit">
</form>

<SCRIPT LANGUAGE="JavaScript">
<!--
    function submitTest() {
        // 一些逻辑判断
     return false;
    }
//-->
</SCRIPT>



大家判断像上面的写法,点击submit按钮该表单是否提交?

若答案为是,就不用往下看了。

若答案为否,错了。实际情况是表单正常提交,若想它不提交,应该将
java代码:  


<form action="index.jsp" method="post" onsubmit="submitTest();">


改为
java代码:  


<form action="index.jsp" method="post" onsubmit="return submitTest();">




为何?

原来onsubmit属性就像是<form>这个html对象的一个方法名,其值(一字符串)就是其方法体,默认返回true;

和Java一样,在该方法体中你可以写任意多个语句,包括内置函数和自定义函数,如
java代码:  


onsubmit="
    alert('haha'); // 内置函数
    submitTest();  // 自定义函数
    alert(this.tagName); // 用到了this关键词
    ......(任意多条语句)    
    return false;
"



就相当于
java代码:  


Form.prototype.onsubmit = function() {
    alert('haha'); // 内置函数
    submitTest();  // 自定义函数
    alert(this.tagName); // 用到了this关键词
    ......(任意多条语句)    
    return false;
};



这样的话你就覆写了(override)其默认方法(默认返回true)
大家注意到方法体中可以用this这个关键词,这里即代表了<form>的对象实例。

经过这样的分析后,以上情况就不难理解了:
java代码:  


<form action="index.jsp" method="post" onsubmit="submitTest();">


这样写,override方法的效果为:
java代码:  


Form.prototype.onsubmit = function() {
    submitTest();
};


在这里submitTest()虽然返回false,但我们只执行了此函数,没有对其结果进行任何处理。而
java代码:  


<form action="index.jsp" method="post" onsubmit="return submitTest();">


override方法的效果为:
java代码:  

Form.prototype.onsubmit = function() {
    return submitTest();
};


这样,我们利用到了它的返回值,达到了预期效果。
这样理解的话我想印象会深刻得多,就不易出错了

结论:
我 们可以用Java里的思维方式来思考模拟JavaScript中的类似情况(JavaScript中基于prototype的面向对象技术也确实是这样做 的),但他们毕竟还是有本质上的区别,如Java是强类型的,有严格的语法限制,而JavaScript是松散型的。象上述方法:
java代码:  



Form.prototype.onsubmit = function() {  
};



既可以有返回值,又可以没有返回值,在Java里是通不过的,毕竟Java里面不能靠方法的返回值不同来重载(overload)方法,而JavaScript中的重载要松散得多.

比如一个页面里有两个form,如下:


<form id="form1" name="form1" method="post" action="http://127.0.0.1/">
  <input type="submit" name="Submit2" value="提交表单" />
</form>



<form name="form2"  onsubmit="return false">
input name="" type="submit" value="提交" onclick="bian()" />
</form>
两个form里分别有一个type为submit的按扭


如果想按第二个按钮不想提交表单,只想执行bian()方法时,如果不用onsubmit="return false">就达不到效果,就会提交表单了!
而加上后就可以了!!
onsubmit="
    alert('haha'); // 内置函数
    submitTest();  // 自定义函数
    alert(this.tagName); // 用到了this关键词
    ......(任意多条语句)    
    return false;
"



jquery写法:
function submituserinfocheck()
{
  alert("Hello the world...");
  if($('#FCollege').val()=="")
  {
    alert("学校不能为空!");
    $('#FCollege').focus();
    return false;
  }
  
  if($('#FNick').val()=="")
  {
    alert("昵称不能为空!");
    $('#FNick').focus();
    return false;
  }  
  return true;
}


再加上:
document.forms[0].onsubmit = function(){
    return false;
}

$("form#addForm").submit(function(evt){
    return false;
    evt.preventDefault();
});
step的:

function ChangeMV(vid,width,height,auto)
{
  var w,h;
  w=147;h=117;
  if(width)w=width;
  if(height)h=height;
  var a=0;
  if(auto)a=1;
  var v='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+w+'" height="'+h+'">                        <param name="movie" value="http://cache.tv.qq.com/qqplayerout.swf" />                        <param name="allowFullScreen" value="true" />                        <param name="flashvars" value="f=3&vid='+vid+'&auto='+a+'"  <param name="wmode" value="transparent" />                        <embed type="application/x-shockwave-flash" src="http://cache.tv.qq.com/qqplayerout.swf" width="'+w+'" height="'+h+'" id="flashplayer" quality="high" allowScriptAccess="sameDomain" allowFullScreen="true" flashvars="vid='+vid+'&auto='+a+'" wmode="transparent"></embed>                    </object>';  
  return v;
}




dc的:

function bofang(url)
{
var brodcast = '<object name="wmplayer" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"  codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" type="application/x-oleobject" width=328 height=220 hspace="0" standby="Loading Microsoft Windows Media Player components..." id="NSPlay">    <param name="AutoRewind" value=0>    <param name="FileName" value="http://newalto.qq.com/data/'+url+'">    <param name="ShowControls" value="1">    <param name="ShowPositionControls" value="0">    <param name="ShowAudioControls" value="1">    <param name="ShowTracker" value="0">    <param name="ShowDisplay" value="0">    <param name="ShowStatusBar" value="1">    <param name="ShowGotoBar" value="0">    <param name="ShowCaptioning" value="0">    <param name="AutoStart" value="1">    <param name="Volume" value="2000">    <param name="AnimationAtStart" value="0">    <param name="TransparentAtStart" value="0">    <param name="AllowChangeDisplaySize" value="1">    <param name="AllowScan" value="0">    <param name="EnableContextMenu" value="0">    <param name="ClickToPlay" value="0"></object>';
document.getElementById('video_img_panel').innerHTML = brodcast;
}


公司网址: http://www.csktdz.com ; 长沙科探电子科技有限公司
专业销售QQ848166472               电话  0731-3848009 阅读全文
原名:<<Pro PHP Patterns, Frameworks, Testing and More>>
作者:Kevin MCArthur
出版者: APress,Mar 24,2008。
页数:349页。
------------------------------------------

难度指数:中-高级。阅读全文
经过二十多年的快速发展, 目前我国已是世界第二大禽肉生产国。然而, 与此地位不相符合的是我国禽肉出口量仅为生产量的3%左右, 典型的生产上的“巨人”和出口上的“矮子”。美国、荷兰、土耳其、澳大利亚等国饲料原料价格较低, 设备先进, 大规模饲养成本比我国低20%~30%。1996年, 欧盟禁止我国禽肉产品进入其市场, 使我国失去了欧盟市场3~4 万吨的冻鸡产品份额; 而日本也一再对中国肉鸡采取歧视性采样检查, 以限制中国廉价肉鸡对其国内的冲击。我国肉鸡产品的年增长率从1996 年的14%陡降为2000 年的4%, 预计再有10~15 年的时间, 中国家禽业便可全部与世界接轨, 而肉鸡业首当其冲; 肉鸡业显然面临极大的挑战, 肉鸡生产中的许多问题亟待解决。阅读全文
RewriteRule ^/con/([a-z]*)/act/([a-z]*)$ /index.php?con=$1&act=$2&%1
用PHP去正则表达式匹配:
erg.php

<?php
$str_temp = "/con/user/act/introl";
preg_match("/^\/con\/([a-z]*)\/act\/([a-z]*)$/i", $str_temp, $out);
print_r($out);
?>



[root@localhost ~]# php erg.php
Array
(
    [0] => /con/user/act/introl
    [1] => user
    [2] => introl
)
如果是linux这种类unix环境的话:
\! clear
或者试试按ctrl-L
echo中输出\n表示换行符并不会被echo解释成换行,而是被当做普通字符输出。你可以使用echo -e来解释转义字符,这样修改后,在echo中使用-e选项解释转义字符,确保了在输出日期之前插入一个换行符。
echo -e "\n$(date "+%Y-%m-%d")" >> /data/www/xxxx/msglog/msglog.txt




@echo off
cls
@echo aaa >>test.txt
@echo ccc >>test.txt
@echo bbb >>test.txt
exit


写入一行后cmd退出:

@echo off
cls
echo 172.25.38.70  phpmyadmin.qq.com >> C:\WINDOWS\system32\drivers\etc\hosts
start  "C:\Program Files\Internet Explorer\IEXPLORE.EXE" http://phpmyadmin.qq.com
EXIT
jackxiang@Tencent:~/henganxy/htdocs/view> echo $LANG;
zh_CN.UTF-8
显示乱码!!!
root:

如下设置正常显示utf-8中文:

LANG=en_US.ISO8859-1
LC_ALL=en_US.ISO8859-1
LC_CTYPE=en_US.ISO8859-1
EDITOR=vim
TERM=linux
#TERM=xterm
export LANG EDITOR TERM


查看Utf-8字符正常显示:
[/home/jackxiang/henganxy/htdocs/view]# echo $LANG;
en_US.ISO8859-1

secure——CTR设置:
utf-8

解决jackxiang乱码问题:
LANG=en_US.ISO8859-1
export LANG EDITOR TERM


任然有问题,待解决!!!
大家都说Nginx比Apache要快,那为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。 阅读全文
php的引用(就是在变量或者函数、对象等前面加上&符号)
阅读全文
在Linux下使用80端口需要root权限,一些管理员为了安全的原因,认为 httpd 服务器不可能没有安全漏洞,因而更愿意使用普通用户的权限来启动服务器,这样就不能使用80端口及其他小于1024的端口,而必须使用大于 1024的端口来启动httpd,一般情况下8000或8080也是常用的端口。而Apache httpd服务器本身可以在以root权限打开80端口后再改变为普通用户身份进行运行,这样就减少了危险性,因而就不需要考虑这个安全问题。但是如果普通用户也想安装配置自己的WWW服务器,那么就不得不使用大于1024的端口。

  User www

  Group www

  http.conf里的上面2个配置是Apache的安全保证,Apache在打开端口之后,就将其本身设置为这两个选项设置的用户和组权限进行运行,这样就降低了服务器的危险性。这个选项也只用于 Standalone模式,inetd模式在inetd.conf中指定运行Apache的用户。由于服务器必须执行改变身份的setuid()操作,因此初始进程应该具备root权限,如果是使用非root用户来启动Aapche,这个配置就不会发挥作用
今天配置apache的时候,由于和sina的不同需要建立每个人的documentRoot的软连接,分别指向自己的home目录,然后sambo出来,供window开发,这样的开发方式,我觉得sambo挺好
samba服务的端口
samba服务用到的端口是以下四个:

UDP 137
UDP 138
TCP 139
TCP 445

如果允许用户访问共享服务,防火墙需开放这四个端口(公司可能关闭这些端口,于是你得去申请)

netstat -atlunp|grep smbd
Tencent:/home/jackxiang # netstat -atlunp|grep smbd
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      3470/smbd          
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      3470/smbd          
tcp        0      0 172.25.38.70:445        10.6.29.59:1808         ESTABLISHED 13938/smbd          
tcp        0      0 172.25.38.70:445        172.30.12.42:1544       ESTABLISHED 9345/smbd          
tcp        0      0 172.25.38.70:445        10.6.29.80:2230         ESTABLISHED 13838/smbd


,但是大家公用一个服务器也好,只是偶尔有人加入后,万一配错服务器大家都无法工作了,呵呵,总体还是好的。
我建立目录:
mkdir jackxiang

ln -s  /home/jackxiang/newpro/src/htdocs/ jackxiang

与直接:
ln -s  /home/jackxiang/newpro/src/htdocs/ jackxiang

发现无法访问,原来建立目录和直接建立软连接是不同的,建立目录后得加上指向的目录的一个文件才能访问,而直接建立软连接也就直接访问也就OK!

由于firefox在当前用户安装的插件位置为:
C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox
换为用户,jackxiang后:
C:\Documents and Settings\jackxiang\Application Data\Mozilla\Firefox
其他用户就把:

C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox
的内容拷贝到:
C:\Documents and Settings\myaccount\Application Data\Mozilla\Firefox
myaccount为你的其他用户目录名!
这首歌让我们谈谈自己
不带一点 虚荣心
撕掉皇帝身上穿的华丽新衣
说出真相 不怕树敌
袁涛是老板也是十年的兄弟
我们现在只剩互体谅的默契
苏文捷不卖唱片改卖了彩铃
SP的报表确是不能说的秘密
文雅的制作预算越做越低
翟佳天天在想着那炒作的话题
几千万的任务压垮了李绪明
段迎九说这年头赞助商是上帝
来吧 让暴风雨更猛烈
来吧 理想被现实绑架
夹缝中生存变成重要的才华
来吧 让最坏的坏到底
来吧 事实敌不过八卦
想要红吗 做个小丑任由人笑骂 阅读全文
分页: 239/339 第一页 上页 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 下页 最后页 [ 显示模式: 摘要 | 列表 ]