현재(아래 코드로 자동화 됨) 유형의 웹 페이지에 텍스트 상자 ta#
이 있습니다.Javascript - 순서대로 기능 실행
문제 # 1)이 기능을 실행하면 동시에 모든 텍스트 상자에 입력하는 방법을 알아낼 수 있습니다. - 각 텍스트 상자에 자연스럽게 입력하십시오 (각 텍스트 사이에 약간의 지연이 있음). 이것을 어떻게 할 수 있습니까?
문제 2) 사용자가 텍스트 상자를 클릭하거나 선택하면 자동 입력을 차단/지우는 적절한 방법은 무엇입니까?
var text1 = "Type this into textbox usr";
var text2 = "Type this into textbox usr2";
var ta1 = document.getElementById("usr");
var ta2 = document.getElementById("usr2");
function type(string,element){
(function writer(i){
if(string.length <= i++){
element.value = string;
return;
}
element.value = string.substring(0,i);
if(element.value[element.value.length-1] != " ")element.focus();
var rand = Math.floor(Math.random() * (100)) + 140;
setTimeout(function(){writer(i);},rand);
})(0)
}
type(text1,ta1);
type(text2,ta2); // This doesnt work right.
'Promise's는이 부분은'element.value = string' 당신이 실제로 약속을하지 않아도에서 수행 고려 가정 – ndugger
을 작동합니다, 당신은 콜백와 함께 할 수 있습니다. 콜백을 넣으십시오. (원하는 경우 지연 될 수도 있습니다). 그럼'function type (string, element, callback) {' – dlsso
)처럼 작성했다고 가정하고'type (text1, ta1, type.bind (null, text2, ta2)) '와 같은 함수로 동작하게 만들 수 있어야합니다. 함수가 동시에 "동시에"실행되지 않으면, 각각에 대해 지정한 지연 후에 한 번에 하나씩 실행됩니다. –