gpt4 book ai didi

php - 如果输入为空并且输入不是现有的 Twitter 帐户,如何停止我的 javascript 运行?

转载 作者:行者123 更新时间:2023-11-28 12:36:49 25 4
gpt4 key购买 nike

我的 html 表单上的输入有问题。目前,我将 twitter 名称作为输入输入到 Ajax 函数中,该函数通过 php 从 twitter api 调用推文。

问题是,如果输入为空或输入不是有效的 twitter 帐户,它将执行对 twitter api 的 php 调用,并且返回一条错误消息。

如果 Twitter 帐户不存在或输入为空,如何停止 Ajax 功能? php 端会发生什么事情吗?

这是输入的 html:

<div id="topdiv">Input Twitter ID: 
<input type="text" id="userid" onkeydown="if(event.keyCode===13) {document.getElementById('tweet-button').click();}">
<input type="submit" id="tweet-button" onclick="getStatusesX();" value="Get recent tweets">
<p id="tweetbox"></p>
</div>

脚本接受输入并连接到 php:

var intervalstop;

function getStatusesX() {
//trying to stop an empty input from executing but not working
if(input == ""){
alert("PLease enter a Twitter ID");
return false;
}

clearInterval(intervalstop);
var userID = document.getElementById("userid").value;
getStatuses(userID);
intervalstop = setInterval(function() {getStatuses(userID);}, 20000);

}

//Create a cross-browser XMLHttp Request object
function getXMLHttp() {

var xmlhttp;
if (window.ActiveXObject) {
XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
XMLHttp = new XMLHttpRequest();
} else {
alert("Your browser does not support XMLHTTP!");
}
return XMLHttp;
}

//function that searches for the tweets via php
function getStatuses(userID){

XMLHttp1 = getXMLHttp();
//var userID = document.getElementById("userid").value;

//ajax call to a php file that will extract the tweets
XMLHttp1.open( 'GET', 'TwitterGlimpsePHP.php?userid='+userID, true);

// Process the data when the ajax object changes its state
XMLHttp1.onreadystatechange = function() {
if( XMLHttp1.readyState == 4 ) {
if( XMLHttp1.status ==200 ) { //no problem has been detected
document.getElementById("tweetbox").innerHTML=XMLHttp1.responseText;
}
}
}
XMLHttp1.send(null);
}

最佳答案

input 未在任何地方定义。移动这一行:

var userID = document.getElementById("userid").value;

然后检查userID是否为空:

function getStatusesX() {

var userID = document.getElementById("userid").value;

if(userID === ''){
alert("Please enter a Twitter ID");
return false;
}

clearInterval(intervalstop);
getStatuses(userID);
intervalstop = setInterval(function() {getStatuses(userID);}, 20000);

}

关于php - 如果输入为空并且输入不是现有的 Twitter 帐户,如何停止我的 javascript 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16176438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com