Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
tipo um moderador daqui do forum fez pra mim la no forum de php como num manjo nadica de nada de javascript eu acabei fuçando na net e coloquei o do while nele forçando o usuario a escrever uma url, apesar de que se digitar qualquer coisa da certo tmb... o legal seria ele voltar a imagem que aparece ao carregar quando cancelasse... mas ai num achei nada que me desse essas opções.. e que fosse uma url valida se é que tem como não sei.... ou se não for volta a imagem inicial...
/applications/core/interface/imageproxy/imageproxy.php?img=http://img526.imageshack.us/img526/5477/clickm.png&key=281ac5ee8abca77eb87a987d5296fd13c16e3e9f2106843f97cd984f7b0390f0" alt="Imagem Postada" />
<html>
<head>
<script type="text/javascript">
var caminho;
function id( el ){
return document.getElementById( el );
}
window.onload = function(){
id('imagem').onclick = function(){
do{
caminho = prompt('Insira a url da imagem');
}while
(caminho == null || caminho == "");
this.innerHTML = '<img src="'+caminho+'" alt="" />';
}
}
</script>
<style type="text/css">
#pic{width: 100%;}
#pic #imagem {width: 125px; height: 193px; border: 1px solid black; cursor: pointer;}
</style>
</head>
<body>
<div id="pic">
<div id="imagem">
<img alt="" src="img/click.png">
</div><!-- imagem -->
</div>
</body>
</html>
só que tem um porém tipo no ie ele aparece undefined no input e no mozila não, como eu tiro isso
bom vamos la, tipo criei uma div que carrega essa imagem que esta no post inicialmente, com o evento clik nela abre-se o prompt para inserir uma imagem através de uma url, o problema é que se por exemplo alguem insira uma url inválida ou não insira nada, apenas cancele, eu gostaria que ela voltasse na imagem inicial, deu pra entender agora? espero que sim.
então seria duas coisas
ela passaria a verificar se a url é válida
e se cancelar ou estiver vazio e der ok, ela permeça com a imagem incial
Ahhhhhh, agora ficou bem melhor ^_^
Para fazer o que você precisa, dentro do evento onclick você armazena em uma variável o prompt, assim, após "respondido", nessa variável conterá a reposta dada:
var nome = prompt ("Qual é o seu nome?");Logo em seguida você verifica se a resposta dada não é **null** (valor recebido ao clicar em **Cancelar**) e nem vazia (valor recebido ao clicar em OK sem nada ter sido digitado), para que não ocorram outros erros decorrentes da ausência de informação:
var nome = prompt ("Qual é o seu nome?");
if( nome != null && nome != '' ) {
alert ("Seu nome é "+nome);
}Dentro desse IF, você valida o texto obtido. Você pode fazer uma comparação simples, apenas checando a presença de http:// ou uma verificação completa, com Expressões Regulares.
Essa verificação terá seu próprio IF e, aquilo que você deseja fazer, como alterar a propriedade SRC da imagem padrão, irá dentro dele.
EDIT
Ooops... Isso você já fez. Bom, eu fiz sem o loop ^_^
Mas a parte da ER ainda tá valendo.
Vou ver aqui o que você me falou e posto se consegui, obrigado pela sua atenção!
Na boa, não deu pra entender nada. Por favor, reformule a pergunta, clarificando-a.