Target em um Button, é possivel?

10 respostas
R

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

10 Respostas

F

Mostra pra gente a sua função: combineMenus

R

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...

<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>
F

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… =]

R

realmente nao da certo, como eu faria isso rodar num botao submit?
daria para rodar a ação que estou fazendo?

brigadaum

F

Eu acho que dah pra vc fazer assim:

Sua funcao javaScript:

// sua implementacao

seu html:

&lt;form onsubmit="chamaSuaFuncao&#40;&#41;" target="seuFrame"&gt;
  &lt;input type="submit" value="ok" /&gt;
&lt;/form&gt;

Tenta ai e fala se deu certo.

R

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...

&lt;form name=menufrm onsubmit=&quot;combineMenus&#40;this.form, this.form.menu1, this.form.menu2, this.form.botao1&#41;&quot; target=&quot;mainFrame&quot;&gt; &gt; 


   &lt;select name=menu1&gt;
    &lt;option value=&quot;2006&quot;&gt;2006&lt;/option&gt;
  &lt;/select&gt;
  &lt;select name=menu2&gt;
    &lt;option value=&quot;Janeiro&quot;&gt;Janeiro&lt;/option&gt;
    &lt;option value=&quot;Fevereiro&quot;&gt;Fevereiro&lt;/option&gt;
    &lt;option value=&quot;Março&quot;&gt;Março&lt;/option&gt;
    &lt;option value=&quot;Abril&quot;&gt;Abril&lt;/option&gt;
    &lt;option value=&quot;Maio&quot;&gt;Maio&lt;/option&gt;
    &lt;option value=&quot;Junho&quot;&gt;Junho&lt;/option&gt;
    &lt;option value=&quot;Julho&quot;&gt;Julho&lt;/option&gt;
    &lt;option value=&quot;Agosto&quot;&gt;Agosto&lt;/option&gt;
    &lt;option value=&quot;Setembro&quot;&gt;Setembro&lt;/option&gt;
    &lt;option value=&quot;Outubro&quot;&gt;Outubro&lt;/option&gt;
    &lt;option value=&quot;Novembro&quot;&gt;Novembro&lt;/option&gt;
    &lt;option value=&quot;Dezembro&quot;&gt;Dezembro&lt;/option&gt;
  &lt;/select&gt;
 &lt;input type=&quot;submit&quot; value=&quot;ok&quot; &gt; 



&lt;/form&gt;

tentei tb trocar o onsubmit que ta ai no codigo por:

combineMenus&#40;frm, menu1, menu2, botao1&#41;

nao sei se passei, mas segue tb o script...

...SCRIPT LANGUAGE=&quot;JavaScript&quot;&gt;
site = &quot;../teste/teste&quot;;
function combineMenus&#40;frm, menu1, menu2, botao1&#41; &#123;
with &#40;frm&#41; &#123;
str = menu1.options&#91;menu1.selectedIndex&#93;.value;
str += menu2.options&#91;menu2.selectedIndex&#93;.value;
bla = botao1.value;
url = site + &quot;/&quot; + str + bla + &quot;.html&quot;;
//--window.parent.frames&#91;1&#93;.window.location
window.location.href = url;
   &#125;
&#125;
//--&gt;
...script&gt;
F

Eh uma gambiarra e eu nem sei se resolve. mas tenta na tag form colocar no atributo action a pagina que vc queh exibir:

&lt;form action="suaURL"&gt;

Deu certo?

R

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?

A

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!

R

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!

Criado 28 de setembro de 2006
Ultima resposta 28 de set. de 2006
Respostas 10
Participantes 3