zep
Membros-
Total de itens
5 -
Registro em
-
Última visita
Sobre zep
zep's Achievements
0
Reputação
-
Como passar variáveis em uma função dentro de uma string
pergunta respondeu ao zep de zep em Ajax, JavaScript, XML, DOM
Oi. Estou tentando fazer um blog. Tenho esse código: Blog.prototype.toHTML = function() { var blogHTML = ""; blogHTML = "<h2 id='header_"+this.id+"' style='line-height:28px;'><a href='java script:void(0)' onclick='Blog.getPost("+this.id,Blog._currentBlog+");'>"+this.header+"</a></h2>"; document.getElementById("page").innerHTML = blogHTML; } Gostaria que o código, ao clique do usuário no header, chama-se a função "Blog.getPost", com os argumentos "this.id" e "Blog._currentBlog". Essa função "toHTML", é chamada por uma instância de um objeto "Blog". -
Bom dia. Gostaria de saber, como faço para chamar uma função por uma string. Como está o meu código: Blog.prototype.toHTML = function() { var blogHTML = ""; blogHTML = "<h2 id='header_"+this.id+"' style='line-height:28px;'><a href='java script:void(0)' onclick='Blog.getPost("+this.id,Blog._currentBlog+");'>"+this.header+"</a></h2>"; document.getElementById("page").innerHTML = blogHTML; } Quando o usuário clicar no link do header, gostaria que chama-se a função "Blog.getPost" com os argumentos "this.id" e "Blog._currentBlog". Obrigado.
-
Olá. Gostaria de saber como posso fazer, para passar variáveis em uma string, que futuramente será inserido no innerHTML de uma div. Exemplo: blogHTML = "<h2><a href='#' onclick='Blog.getPost("+this.id+","+Blog._currentBlog+");' title='Header - link'>"+this.header+"</a></h2>"; mais à frente: document.getElementById("page").innerHTML = blogHTML; Desse modo não estou conseguindo fazer com que o evento "onclick" chame a função "Blog.getPost" com os seus argumentos. Qual é o modo certo? Obrigado
-
Bom dia. Gostaria de saber, se há como substituir três ou mais quebras de linha por apenas 2, do texto vindo do textarea, usando uma regular expression. Obrigado.
-
Olá. Estou começando a trabalhar com cookies. Tenho esse código html: <code> <html> <head> <title>iRock - The Virtual Pet Rock</title> <script type="text/javascript" src="cookie.js"></script> <script type="text/javascript"> userName = undefined; function resizeImg(){ var window_height = window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight; document.getElementById("rockImg").style.height = (window_height-100)*.9; } var idSad function touchRock() { if(idSad){ clearTimeout(idSad) } if(userName){ alert("I like the attention, "+userName+".Thank you."); }else{ userName = prompt("What is your name?", "Enter your name here."); if(userName){ alert("It is goot to meet you, "+userName+"."); if(navigator.cookieEnabled){ writeCookie("irock_username", userName, 5*365); }else{ alert("Sorry. Cookies aren´t supported/enabled in your browser. I won´t remember you later."); } } } document.getElementById("rockImg").src = "rock_happy.png"; idSad = setTimeout("document.getElementById('rockImg').src = 'rock.png';", 3000) } function greetUser(){ if(navigator.cookieEnabled){ alert("cookie enabled"); userName = readCookie("irock_username"); alert(userName); } if(userName){ alert("Hello "+userName+", I missed you."); }else{ alert("Hello, I am your pet rock."); } } </script> </head> <body onload="resizeImg();greetUser();" onresize="resizeImg();"> <div style="margin-top:100px; text-align:center"> <img id="rockImg" src="rock.png" alt="iRock" style="cursor:pointer" onclick="touchRock();" /> </div> </body> </html> </code> E o cookie.js que é o script que gera o cookie, e outras funções mais: <code> function writeCookie(name, value, days){ //By default, there is no expiration so the cookie is temporary var expires = ""; //Specifying a number of days makes the cookie persistent if(days){ var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toGMTString(); } //Set the cookie to the name, value, and expiration date document.cookie = name + "=" + value + expires + "; path=/"; } function readCookie(name){ //Find the specified cookie and return its value var searchName = name + "="; var cookies = document.cookie.split(";"); for(var i=0; i<cookies.length; i++){ var c = cookies; while(c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(searchName)==0) return c.substring(searchName.length, c.length); } return null; } function eraseCookie(name){ //Erase the specified cookie writeCookie(name, "", -1); } </code> O navigator.cookieEnabled retorna true, mas a variável "userName" é null quando dou um refresh na página. Ou seja, o cookie não está sendo gravado, ou tem algum erro no script cookie.js que não consegue achar o cookie. O que pode ser? Estou rodando o código no Chrome. No Firefox e no IE funciona. Obrigado.