页面载入中...
首页 » Javascript

Js 获取 ckeditor 的值

直接看代码吧,在你的html页面中应该有类似这么一句

<script type="text/javascript">
CKEDITOR.replace('desc');
</script>

修改为:

var p_desc = CKEDITOR.replace('p_desc');

即赋值给一个变量就OK了,然后使用下面的方式读取文本域的值:

p_desc.document.getBody().getText(); //取文本形式的值
p_desc.document.getBody().getHtml(); //取包含html代码的值

标签:

Javascript的一点小问题

今天遇到一个小问题,特此记录一下。

<a title="点击排序" href="javascript:;" onclick="$('xx_form').submit();">排序字段</a>

在IE7下一点问题都没有,表单能正常提交。但IE6一点都没反应,唉!IE6真垃圾。原因就是href=”javascript:;” 导致的,不知道href=”javascript:void(0);”是不是也不能执行,懒得尝试了。

如果不是提交表单的话href=”javascrip…

标签:

我不需要高精度计算!

很多时候总会遇到如10/2=4.9999999××××× 而不是等于5.
php也有这种情况(所以不要轻易拿浮点数进行比较),不过可以使用位数多一点来解决,如:

floor(round($a / $b, 8));

PHP手册告诉我们:永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。如果确实需要更高的精度,应该使用任意精度数学函数或者 gmp 函数。

那Javascript呢,总不会一个一个处理吧?找了一个方法,改了其中的一些错误,再计算时调用该方法就OK了,方法如下:

function arithmetic(a, sign, b)
{
	if (isNaN(a) || isNaN(b)) return ;
    if (…

标签:

回顾Javascript

做个备份。好久没看书了,开始温习javascript,本篇不定时更新。

//这是一个示例
alert(3/0);//正数除以0为无穷大,输出Infinity
alert(-3/0);//负数除以0相反,输出-Infinity
alert(0/0);//输出NaN (not a number)

标签:

JavaScript IE 内存泄漏检测器

很郁闷吧?很恼火吧?很无奈吧?

今天查了很多关于javascript导致IE内存泄漏,然后IE就死翘翘的资料,啥也别说了,眼泪哗哗的

装一下这款检测软件吧:JavaScript Memory Leak Detector

安装方法:

  1. 很明显先解包,就可以看到JSLeaksDetector.msi文件,双击,一路next
  2. 这样就安装完成了,可是一开始俺一直找不到怎么打开,在哪打开。
  3. 点击工具(IE7 右侧的那个),路径为“工具(o) -> 工具栏(T) -> 浏览器栏(E) -> js memory leaks detector”,勾上就可以了 然后IE的下方就会出现一截,哇哈哈哈哈 怎么用?自己看看下面的文章吧
  4. 还有,可…

Js验证特殊字符

/**
 * 校验所有输入域是否含有特殊符号
 * 所要过滤的符号写入正则表达式中,注意,一些符号要用'\'转义.
 * 要转义的字符包括:  1,  点号 .
 *                   2,  中括号 []
 *                   3,  大括号 {}
 *                   4,  加号   +
 *                   5,  星号   *
 *                   6,  减号   -
 *                   7,  斜杠   \
 *                   8,  竖线   |
 *                   9,  尖号   ^
 *                   10, 钱币   $
 *                   11, 问号   ?
 * 试例:
 * if(checkAllTextValid(document.forms[0]))
 *  alert("表单中所有文本框通过校验!");
 */
function checkAllTextValid(form)
{
    //记录不含引号的文本框数量
  var resultTag = 0;
    //记录所有text文本框数量
    var flag = 0;
 f…

将光标定位在文字之后

window.onload = function ()
{
	var obj = document.getElementById('username');
	var tmp = obj.createTextRange();
	tmp.collapse(false);
	tmp.select();
}

但是突然又有一个问题,当光标在用户名末尾处时,直接按tab键,焦点却转到了浏览器的地址栏了,所以这时候需要加上下面的东东:

document.onkeydown = function()
{
	if (event.keyCode == 9 && document.activeElement.name == 'username')
	{
		document…

parseInt(08)和parseInt(09)不正确的解决方法

parseInt(08)和parseInt(09)返回不是想要的8和9;

查了一下手册,才知道,嘿嘿,解决方法:后面加个参数10(10进制)parseInt(08, 10)和parseInt(09, 10)

parseInt 方法
返回由字符串转换得到的整数。

parseInt(numString, [radix])

参数
numString

必选项。要转换为数字的字符串。

radix

可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 ‘0x’ 的字符串被当作十六进制,前缀为 ‘0′ 的字符串被当作八进制。所有其它字符串都被当作是十进制的…

Firefox也onPropertyChange

之前做了个对input框的实时校验,比如只允许输入数字,用户输入的却是字母等,这时候就把用户输入的值变为红色等…或者对textarea文本域剩余可输入字符的提示,就遇到了一个问题,使用onPropertyChange在IE下很好很正常,但是在FF上就么效果鸟~~~

于是在网上就找到了一个可行性方法~~ Firefox有个oninput事件效果和onPropertyChange一样,所以同时加上oninput和onPropertyChange问题就解决鸟~~~ oo….

<input type="text" oninput="cgColor(thi…

Firefox不支持Ondragenter的解决方法

刚做了一个input框,属性为readonly 或 disabled,但是拖拽的方式可以把一串字符拖到input框里头。

于是乎偶改了一下代码:

<input id="test" name="test" size="40" type="text" ondragenter="return false;" disabled />

额~~ 在IE上已经没问题鸟~~~ 可是FF上依然可以拖,哇靠!网上找了一下,好像也没有什么有用的解决方案。突然想到一种恶心的方法,那就是把maxlength设置为0,哇哈哈哈哈,FF上的…