日期:2014-05-17  浏览次数:20544 次

如何实现链接转换?
举个例子:
链接格式:

 /php/“**”/“##" 

我想实现的功能是,网页上三个输入框
第1个输入框,用户输入,**的内容
第2个输入框,用户输入,##的内容
第3个输入框,显示生成的新地址:/php/“**”/“##" ,再加一个点击复制按钮
谁能提供下源码,万谢!!
我是学vc,vc定义变量就行,可是网页编程一窍不通啊。。

------解决方案--------------------
<form action="f.php" method="POST">
输入框1:<input type="text" id="t1" name="t1" onchange="gett3()"><br>
输入框2:<input type="text" id="t2" name="t2" onchange="gett3()"><br>
输入框3:<input type="text" id="t3" name="t3" readonly >
<a href="javascript:void(0);" onclick="DoCopy(document.getElementById('t3').value)" title="复制">复制</a>
<br>
<input type="submit" id="s" name="s" vlaue="提交">
<input type="reset" id="r" name="r" value="重置">
</form>

<script>
function gett3()
{
var t1 = document.getElementById('t1').value;
var t2 = document.getElementById('t2').value;
var t3 = '/php/'+t1+'/'+t2;
document.getElementById("t3").value=t3;
}

function DoCopy(obj)
{
//alert(obj);return false;
if(copy2Clipboard(obj)!=false)
{
//alert("复制成功!");
}
}
copy2Clipboard=function(txt)
{
if(window.clipboardData)
{
window.clipboardData.clearData();
window.clipboardData.setData("Text",txt);
}
else if(navigator.userAgent.indexOf("Opera")!=-1)
{
window.location=txt;
}
else if(window.netscape)
{
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch(e)
{
alert("您的firefox安全限制限制您进行剪贴板操作,请打开’about:config’将signed.applets.codebase_principal_support’设置为true’之后重试,相对路径为firefox根目录/greprefs/all.js");
return false;
}
var clip=Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
if(!clip)return;
var trans=Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
if(!trans)return;
trans.addDataFlavor('text/unicode');
var str=new Object();
var len=new Object();
var str=Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var CopyCode=txt;str.data=CopyCode;
trans.setTransferData("text/unicode",str,CopyCode.length*2);
var clipid=Components.interfaces.nsIClipboard;
if(!clip)return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
}
}
</script>

复制的程序是从网上copy下来的。。。