喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 12  1/2  1  2  > 
     
标题: [问题] xajax或 JS 如何实现这样的效果  
 
xianqin (xianqin)
新手上路
Rank: 1
初级会员



UID 31284
精华 0
积分 31
帖子 23
金钱 31 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-9-21
状态 离线
xajax或 JS 如何实现这样的效果

请教xajax如何实现这样的效果,或者用JS
点击一个链接则自动在文本框输入相应文字(Smilies代码那样,点"笑脸"输入": )"),
而点击文本框内的词语则删去该词语


例如:点击“[转载]”结果如下:
-------------------------------------------
|  [转载]                                           |
-------------------------------------------
[未知][侠名][原创][转载]


再次点击 "[侠名]"结果如下:

-------------------------------------------
|  [转载]  [侠名]                               |
-------------------------------------------
[未知][侠名][原创][转载]

而点击文本框内的"[转载]" 结果如下:

-------------------------------------------
|  [侠名]                                           |
-------------------------------------------
[未知][侠名][原创][转载]
2007-5-4 08:03 PM#1
查看资料  发短消息  顶部
 
未注册会员
论坛元老
Rank: 8Rank: 8



UID 71886
精华 0
积分 3928
帖子 190
金钱 3928 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-4-18
来自 广东
状态 离线
[推荐阅读] 小学毕业生求PHP工作


<?php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<
HTML>
 <
HEAD>
  <
TITLE> New Document </TITLE>
  <
META NAME="Generator" CONTENT="EditPlus">
  <
META NAME="Author" CONTENT="">
  <
META NAME="Keywords" CONTENT="">
  <
META NAME="Description" CONTENT="">
 </
HEAD>


 <
BODY>
 <
a href="#" onclick="document.getElementById('test').value+=this.innerText;">[未知]</a>
  <
a href="#" onclick="document.getElementById('test').value+=this.innerText;">[侠名]</a>
   <
a href="#" onclick="document.getElementById('test').value+=this.innerText;">[原创]</a>
    <
a href="#" onclick="document.getElementById('test').value+=this.innerText;">[转载]</a>
  <
input type="text" id="test" />
 </
BODY>
</
HTML>
?>
不知理解对不




80字节以内  
2007-5-4 09:29 PM#2
查看资料  发短消息  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14665
帖子 7767
金钱 14515 喜悦币
威望 20
人脉 130
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 离线
[推荐阅读] 我的积分都贼高了,怎么还不能自定义 脑袋..
理解错误,签定完毕



 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2007-5-4 09:59 PM#3
查看资料  访问主页  Blog  发短消息  顶部
 
fly512 (我本如是)
版主
Rank: 7Rank: 7Rank: 7
人生的另一半


UID 42566
精华 0
积分 2510
帖子 2397
金钱 1780 喜悦币
威望 0
人脉 730
阅读权限 100
注册 2004-10-31
来自 亚特兰迪斯
状态 离线
[推荐阅读] linux 下freetype 在configure时总出错,真不知是什么原因了


<?php
<script type="text/javascript">
var 
tags = ['[未知]','[侠名]','[原创]','[转载]'];
function $( 
_sId)
{
    return 
document.getElementById_sId);
}
function 
init()
{
    for( var 
i=0i<tags.lengthi++)
    {
        $(
'exists_ag').innerHTML += "<a href='javascript:void(0);' onclick='tagAdd(this);'>"+tags[i]+"</a>";
    }
}
function 
tagAddobj)
{
    var 
existsTag = $('text').value.split(' ');
    var 
tag obj.innerHTML;
    for(var 
i=0i<existsTag.lengthi++)
    {
        if( 
tag == existsTag[i])
        {
            
existsTag[i] = '';
            
tagTidy(existsTag);
            return 
true;
        }
    }
    $(
'text').value = $('text').value ? $('text').value+" "+tag tag;
}
function 
tagTidyarr)
{
    var 
curArr = new Array();
    for(var 
i=0i<arr.lengthi++)
    {
        
arr[i] && curArr.push(arr[i]);
    }
    $(
'text').value curArr.join(' ');
}
window.onload = function ()
{
    
init();
}
</script>
<input type='text' id='text' value="[转载]"> 
<span id='exists_ag'></span>
?>




不要使用数据库
PHP中国
2007-5-4 10:20 PM#4
查看资料  访问主页  Blog  发短消息  顶部
 
未注册会员
论坛元老
Rank: 8Rank: 8



UID 71886
精华 0
积分 3928
帖子 190
金钱 3928 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-4-18
来自 广东
状态 离线
[推荐阅读] 请问,怎么阻止服务器自动插入的广告?


QUOTE:
原帖由 游戏人间 于 2007-5-4 09:59 PM 发表
理解错误,签定完毕
我错了。




80字节以内  
2007-5-4 11:52 PM#5
查看资料  发短消息  顶部
 
未注册会员
论坛元老
Rank: 8Rank: 8



UID 71886
精华 0
积分 3928
帖子 190
金钱 3928 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-4-18
来自 广东
状态 离线
[推荐阅读] 为什么全局变量要经过赋值后才能使用?


<?php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<
HTML>
 <
HEAD>
  <
TITLE> New Document </TITLE>
  <
META NAME="Generator" CONTENT="EditPlus">
  <
META NAME="Author" CONTENT="">
  <
META NAME="Keywords" CONTENT="">
  <
META NAME="Description" CONTENT="">
 </
HEAD>

 <
BODY>
 <
script>
 function $( 
_sId)
{
    return 
document.getElementById_sId);
}
 function 
del_text() 

    var 
rng event.srcElement.createTextRange(); 
    var 
text_length = $("test_id").value.length;
    
rng.moveToPoint(event.x,event.y); 
    
rng.moveStart("character",-event.srcElement.value.length

    if($(
"test_id").value.length>&& $("test_id").value.charAt(rng.text.length-1)!="]" && $("test_id").value.charAt(rng.text.length)!="[")
    {
        var 
rng.text.length;
        while($(
"test_id").value.charAt(i) != "[")
        {
            
i--;
        }
        var 
rng.text.length;
        while($(
"test_id").value.charAt(j) != "]")
        {
            
j++;
        }
    $(
"test_id").value = $("test_id").value.substring(0,i) + $("test_id").value.substring(j+1,text_length);
    } 

 
</script>
  <FORM> 
<TEXTAREA NAME="test_id" id="test_id" onclick="del_text();">
</TEXTAREA> 
<a href="#" onclick="$('test_id').value+=this.innerText;return false;">[未知]</a>
<a href="#" onclick="$('test_id').value+=this.innerText;return false;">[侠名]</a>
<a href="#" onclick="$('test_id').value+=this.innerText;return false;">[原创]</a>
<a href="#" onclick="$('test_id').value+=this.innerText;return false;">[转载]</a>
</FORM>
 </BODY>
</HTML>
?>




80字节以内  
2007-5-5 03:38 AM#6
查看资料  发短消息  顶部
 
klht (宇宙)
中级会员
Rank: 3Rank: 3


UID 77270
精华 0
积分 427
帖子 1082
金钱 426 喜悦币
威望 0
人脉 1
阅读权限 30
注册 2006-7-30
来自 UN星系
状态 离线
[推荐阅读] 有没有在杭州招人的啊!
晕,   还有'夜猫子'在村里.



什么时候才能找到梦寐以求的PHPER工作...
2007-5-5 03:48 AM#7
查看资料  访问主页  Blog  发短消息  顶部
 
未注册会员
论坛元老
Rank: 8Rank: 8



UID 71886
精华 0
积分 3928
帖子 190
金钱 3928 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-4-18
来自 广东
状态 离线
[推荐阅读] 简历更新了哦 php jsp 都放炮过来吧
夜老鼠吗



80字节以内  
2007-5-5 03:51 AM#8
查看资料  发短消息  顶部
 
deng0685
高级会员
Rank: 4


UID 84760
精华 0
积分 704
帖子 837
金钱 704 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-12-13
状态 离线
[推荐阅读] 用PHP怎样写一个拍卖程序
两位高人的代码 我看了  一个小时...
2007-5-5 11:35 AM#9
查看资料  Blog  发短消息  顶部
 
xianqin (xianqin)
新手上路
Rank: 1
初级会员



UID 31284
精华 0
积分 31
帖子 23
金钱 31 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-9-21
状态 离线
[推荐阅读] 用PHP怎样写一个拍卖程序
谢谢各位了。
偶在测试中发现 未注册会员 后来写的代码;如果在文本框内输入文字不以“[]”包括的文字再点击这学文字,就会导致IE没有响应
如下: (点击“[未知]""[转载]”以外的文字就会出错)
-----------------------------------------
输入[未知]导致IE没有响应[转载]
-----------------------------------------

还有
偶找这代码的最终用途是,PHP分析出可能的关键词,然后返回给 xajax 。之后由用户选择合适的或自己添加。
如果要改分隔符"[]"得怎写
---------------------------------------
文字,转载,代码,如果
---------------------------------------
(PS:偶是个门外汉只会点PHP,js只能看懂小部分语法,函数是一点不懂地
   以上写以07-5-8 51玩了几天回来突然发现移动又封POST提交了,忘了说句偶是用移动GPRS上网的)。
研究了半天代码,还是没看懂。不过偶觉得下面这部分得改改

{
        var i = rng.text.length;
        while($("test_id").value.charAt(i) != "[")
        {
            i--;
        }
        var j = rng.text.length;
        while($("test_id").value.charAt(j) != "]")
        {
            j++;
        }
貌似如果没有 "[" 和 "]" 就会进入死循环,菜菜级见解表见笑
2007-5-8 08:30 PM#10
查看资料  发短消息  顶部
 12  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.032373 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP