Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Bit.ly共享文本框功能_Javascript_Bit.ly - Fatal编程技术网

Javascript Bit.ly共享文本框功能

Javascript Bit.ly共享文本框功能,javascript,bit.ly,Javascript,Bit.ly,有人知道bit.ly如何在您键入链接后立即替换文本区域吗?我想OP是在询问bit.ly如何在不重新加载页面的情况下将长URL转换为短URL。这将通过对网页的AJAX调用来完成,该网页上运行着一个脚本 这是我试图在表单提交上获得类似效果的尝试,我不知道您最感兴趣的方面是什么 <script type="text/javascript"> document.getElementById('formElement').onsubmit = "return requestURL();"; f

有人知道bit.ly如何在您键入链接后立即替换文本区域吗?

我想OP是在询问bit.ly如何在不重新加载页面的情况下将长URL转换为短URL。这将通过对网页的AJAX调用来完成,该网页上运行着一个脚本

这是我试图在表单提交上获得类似效果的尝试,我不知道您最感兴趣的方面是什么

<script type="text/javascript">
document.getElementById('formElement').onsubmit = "return requestURL();";
function requestURL() {
    var data = document.getElementById('formInputData').value; // get value from <input type="text" id="formInputData />
    if (window.XMLHttpRequest) {
        var request=new XMLHttpRequest(); // code for IE7+, Firefox, Chrome, Opera, Safari
    }
    else {
        var request=new ActiveXObject("Microsoft.XMLHTTP"); // code for IE6, IE5
    }
    request.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
        // if the request worked, output the data the server returned (PHP, .net, etc.)
        document.getElementById('serveroutput').innerHTML = result.responseText;
    }
    request.open("GET", "serverscript.ext?data="+data, "true"); // Setup the server request
    request.send(); // Send the request to the server
    return false; // Stops the form from submitting normally
}
</script>

document.getElementById('formElement').onsubmit=“return requestURL();”;
函数requestURL(){

var data=document.getElementById('formInputData').value;//从什么意思中获取值?它没有被替换,是吗?是的,这正是我想问的,比如当用户键入时如何将长URL转换为短URL。从技术上讲,这与用户键入的内容不同,URL是在用户提交表单后转换的。如果我回答了您的问题,您可以将该问题标记为answered让其他人知道它已经解决了。不,bit.ly的方式是,当用户完成键入一个站点时,它会自动将长url更改为短url(不提交表单),我想你的答案并不是我想要的。例如:当我键入“你好,这是我的twitter www.twitter.com/myTwitter来看看我的tweets!”我一输入“myTwitter”并按空格键,长url就会变为短url。我猜bit.ly会在用户按空格键时检查每个单词。你在Twitter上谈论什么吗?在我的电脑上,bitly.com网站没有响应空格键,我需要按“shorten”按钮。我将更新我的答案,以显示如何响应共享空间。抱歉,我本应澄清。是的,我的意思是在通过bit.ly添加的社交媒体上共享您的状态。(因此,如果您添加了facebook和twitter,您可以通过bit.ly发布)因此,当你写下你的信息时,它会自动将你的长url转换为短url。
<script type="text/javascript">
    document.getElementById('formInputData').onkeypress = function() {
        if(document.getElementById('formInputData').value.split('')[-1] === " ") {
            document.getElementById('formInputData').value = document.getElementById('formInputData').value.substring(0, str.length - 1);
            requestURL();
        }
    }
</script>