下面是源码,我用到了tinyMCE,而且把相关的代码都摘出来了
<script language="javascript" type="text/javascript">
//tinyMCE对键盘的反应
tinyMCE.init({
mode : "textareas",
theme : "advanced",
language :"zh_cn",
handle_event_callback: "ctlent",
</script>
<script language="javascript">
//
function ctlent(event,flag){
//ctrl+enter提交
if(event.ctrlKey && event.keyCode == 13 && !flag){
addSubject1(subjectform);
}else if(flag){
//点击“提交”按钮提交
addSubject1(subjectform);
}
}
</script>
##以下是控件内容:
<form action="$svltuser?action=$add_subject" name="subjectform" method="post">
##文本域
<textarea id="EntryText" name="content" cols="113" rows="30" onKeyDown="ctlent(event,'false');"> </textarea>
##提交按钮
<input type="button" name="Submit" value="发表主题" onClick="ctlent(event,'true');" />
</form>
请教各位,不胜感激!!汗,~~~米人回复,别沉了高声疾呼:此帖不能沉~~~再补充一下addSubject1的内容
function addSubject1(form) {
var flag = true ;
if(form.caption.value.length <3 ¦ ¦form.caption.value.length> 150){
flag = false;
alert("标题长度在3-150以内");
}
if(form.codeverify.value.length <4){
flag = false;
alert("请填写验证码");
}
if(flag){
form.submit.disabled=true;
form.submit();
}
}这倒没试过因为点击一次按钮有两个事件,keydown和keyup,你再区分一下这个就行了那再问,是在if(event.ctrlKey && event.keyCode == 13 && !flag)中写吗,
请教具体语句怎么写呢?
惭愧~~~把onClick换成onkeyup##文本域
<textarea id="EntryText" name="content" cols="113" rows="30" onKeyDown="ctlent(event,'false');"> </textarea>
##提交按钮
<input type="button" name="Submit" value="发表主题" onClick="ctlent(event,'true');" />
这里有两个提交方法
点提交按钮onClick时反应是对的,只提交一遍
按ctrl+enter才提交两边的
onKeyDown="ctlent(event,'false');"我这里本来就用的onKeyDown啊。。。。而且,再加一句,我把onKeyDown="ctlent(event,'false');"命令去掉了,ctrl+enter也能提交,而且也是提交两遍把onKeyDown换成onkeyup大家好:
报歉打扰了.
我是北京一猎头公司.现受英国通讯社的委拖,帮其招聘IT各方向人才.新成立几个部门.职位从高到低都有!
该公司在北京设立的研发中心,地址在北京海淀区.基本要求是英文口语流利有相关技术经验.有兴趣请回复到我公司邮箱.谢谢.
祝顺利!
Lily
Researcher
Tel: 010-51290191-8015
E-mail: lily@ipichina.come~~~这个似乎没有用吧,把onKeyDown="ctlent(event,'false');"去掉都能用,那就更无所谓onkeydown还是onkeyup。。。
不过我还是试了,果然没有用。。。。各位帅哥们,please
T-T自己解决了,if(event.type == "keyup" && event.ctrlKey && event.keyCode == 13 && !flag)
就可以了。谢谢 c2one的提醒

