ola pessoal, estou com uma duvida…
tenho uma pagina com 3 frames, todos nomeados, e em uma pagina criei um botao que leva a um link, mas quero que esse link abra em um frame dentro da minha pagina…
como isso é possivel? segue abaixo a linha do input button…
<input type=button name="botao1" value="OK" onclick="combineMenus(this.form, this.form.menu1, this.form.menu2, this.form.botao1 )" />
obrigado
Mostra pra gente a sua função: combineMenus
segue abaixo
site = "../teste/teste";
function combineMenus(frm, menu1, menu2) {
with (frm) {
str = menu1.options[menu1.selectedIndex].value;
str += menu2.options[menu2.selectedIndex].value;
url = site + "/" + str + bla + ".html";
window.location.href = url;
para entender o que sao os menus…
[code]<form name=menufrm target="mainFrame">
<select name=menu1>
<option value=“2006”>2006</option>
</select>
<select name=menu2>
<option value=“Janeiro”>Janeiro</option>
<option value=“Fevereiro”>Fevereiro</option>
<option value=“Março”>Março</option>
<option value=“Abril”>Abril</option>
<option value=“Maio”>Maio</option>
<option value=“Junho”>Junho</option>
<option value=“Julho”>Julho</option>
<option value=“Agosto”>Agosto</option>
<option value=“Setembro”>Setembro</option>
<option value=“Outubro”>Outubro</option>
<option value=“Novembro”>Novembro</option>
<option value=“Dezembro”>Dezembro</option>
</select>
<input name=“botao1” type=button onclick="combineMenus(this.form, this.form.menu1, this.form.menu2, this.form.botao1) window.frame=‘mainFrame’ " value=“OK” >
</form>[/code]
Nao sei se dah no button.
mas tenta:
<input type=‘button’ target=‘seuFrame’ />
O certo seria fazer no form, mas soh funciona pra botoes do tipo submit… =]
realmente nao da certo, como eu faria isso rodar num botao submit?
daria para rodar a ação que estou fazendo?
brigadaum
Eu acho que dah pra vc fazer assim:
Sua funcao javaScript:
// sua implementacao
seu html:
<form onsubmit="chamaSuaFuncao()" target="seuFrame">
<input type="submit" value="ok" />
</form>
Tenta ai e fala se deu certo.
ahhh cara, qse deu certo… ta acontecendo o seguinte, o conteudo da pagina de cima, ta indo pra debaixo… tipo, ele ta carregando a propria pagina no frame alvo
segue abaixo como ficou codigo…
[code]<form name=menufrm onsubmit="combineMenus(this.form, this.form.menu1, this.form.menu2, this.form.botao1)" target="mainFrame"> >
<select name=menu1>
<option value="2006">2006</option>
</select>
<select name=menu2>
<option value="Janeiro">Janeiro</option>
<option value="Fevereiro">Fevereiro</option>
<option value="Março">Março</option>
<option value="Abril">Abril</option>
<option value="Maio">Maio</option>
<option value="Junho">Junho</option>
<option value="Julho">Julho</option>
<option value="Agosto">Agosto</option>
<option value="Setembro">Setembro</option>
<option value="Outubro">Outubro</option>
<option value="Novembro">Novembro</option>
<option value="Dezembro">Dezembro</option>
</select>
<input type="submit" value="ok" >
</form>[/code]
tentei tb trocar o onsubmit que ta ai no codigo por:
combineMenus(frm, menu1, menu2, botao1)
nao sei se passei, mas segue tb o script…
...SCRIPT LANGUAGE="JavaScript">
site = "../teste/teste";
function combineMenus(frm, menu1, menu2, botao1) {
with (frm) {
str = menu1.options[menu1.selectedIndex].value;
str += menu2.options[menu2.selectedIndex].value;
bla = botao1.value;
url = site + "/" + str + bla + ".html";
//--window.parent.frames[1].window.location
window.location.href = url;
}
}
//-->
...script>
Eh uma gambiarra e eu nem sei se resolve. mas tenta na tag form colocar no atributo action a pagina que vc queh exibir:
<form action="suaURL">
Deu certo?
nao funciona… ele abre a pagina que coloquei na action, funciona como um <a href…
por exemplo, como vai rodar de um cd essa pagina coloquei index, e qdo clico no botao ele tenta abrir uma pagina chama index, nada a ver com o que selecionei nos menus…
sei que tamo perto… mas ta foda… hahaha
mais alguma ideia?
Tem algum frameset? Se tiver, nomeia o frameset onde vc quer q apareça e no target, vc coloca ao invés de target=“mainframe”, vc coloca target = “nomedoframe”
Se não tiver frameset, não sei qual seria o frame que vc esta querendo colocar, tenta os seguintes:
_self
_parent
Abraço!
hehe, adriano, o proprio frameset esta nomeado como mainFrame…
é como falei para o fabio, conseguimos fazer ele abrir no mainFrame… porem, ele esta abrindo a propria pagina, tipo fazendo uma copia de si mesmo e jogando no target…
ta fods… to sem ideias do que fazer…
mas obrigado!