fetch("http://api.com/api/query?id=1").
then(ret=>ret.json()).then(ret=>{
let dataNames = ret.data.name.split(", ");
let names = ["Krusl", "Goody", "Timo"];
let outName = "";
for (i=0; i<names.length; i++){
let name = names[i];
let index = dataNames.indexOf(name);
if(-1!==index){
outName = name;
break;
};
};
$("#Name").text("Nick: "+outName);
$("#Year").text("Years old: "+ret.data.year)
})
function print(a, offset=0){
let out="";
let offsetText = "\t".repeat(offset);
if (Array.isArray(a)){
for(x in a){
out+=`\n${offsetText}${a[x]}`;
};
}else{
for(x in a){
out += `\n${offsetText}${x}:`;
out += print(a[x], offset+1);
};
};
return out;
};
/*
console.log(print(a))
большой 1:
средний 1 1:
маленький 1 1 1
маленький 1 1 2
средний 1 2:
маленький 1 2 1
большой 2:
средний 2 1:
маленький 2 1 1
маленький 2 1 2
маленький 2 1 3
*/
const deleteFirstElemsCount = 2;
let elems = Array.from(document.querySelectorAll("table tr") || []);
elems.forEach((elem,i)=>{
if(i<deleteFirstElemsCount){
elem.remove();
};
});
const ready = () => {
let elem = document.querySelector('.hi');
elem.innerText = +elem.innerText+100;
};
document.addEventListener("DOMContentLoaded", ready);
const getNums = string => {
return string.split(/[+*\/-]/g).map(num => num.trim);
};
const getNums = string => {
return string.split(/[+*\/-]/g).map(num => num.trim());
};
const nums = getNums(string);
// ...
nums = nums.map(num => romanToArabic(num));
var newtext = document.createTextNode(text);
var p1 = document.getElementById("p1");
p1.appendChild(newtext);
// https://code.jquery.com/jquery-3.5.0.js
/**
* Load a url into a page
*/
jQuery.fn.load = function( url, params, callback ) {
var selector, type, response,
self = this,
off = url.indexOf( " " );
if ( off > -1 ) {
selector = stripAndCollapse( url.slice( off ) );
url = url.slice( 0, off );
}
// If it's a function
if ( isFunction( params ) ) {
// We assume that it's the callback
callback = params;
params = undefined;
// Otherwise, build a param string
} else if ( params && typeof params === "object" ) {
type = "POST";
}
// If we have elements to modify, make the request
if ( self.length > 0 ) {
jQuery.ajax( {
url: url,
// If "type" variable is undefined, then "GET" method will be used.
// Make value of this field explicit since
// user can override it through ajaxSetup method
type: type || "GET",
dataType: "html",
data: params
} ).done( function( responseText ) {
// Save response for use in complete callback
response = arguments;
self.html( selector ?
// If a selector was specified, locate the right elements in a dummy div
// Exclude scripts to avoid IE 'Permission Denied' errors
jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
// Otherwise use the full result
responseText );
// If the request succeeds, this function gets "data", "status", "jqXHR"
// but they are ignored because response was set above.
// If it fails, this function gets "jqXHR", "status", "error"
} ).always( callback && function( jqXHR, status ) {
self.each( function() {
callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
} );
} );
}
return this;
};
let elem = document.getElementsByName('body')[0]; // ищем по имени или любым другим способом
if (elem){
elem.oninput = ()=>{
const wordsCount = 5; // количество "слов"
const delimiter = ","; // разделитель "слов"
const attributeName = "oldValue"; // атрибут для хранения старого значения
if (elem.value.split(delimiter).length<=(wordsCount-1)){
console.log("save good value");
elem.setAttribute(attributeName, elem.value);
}else{
console.log("wrong input");
let oldValue = elem.getAttribute(attributeName);
if (oldValue!==undefined){
console.log("return old value");
elem.value = oldValue;
}else{
console.log("return default value");
elem.value = "";
elem.setAttribute(attributeName, elem.value);
};
};
};
};