Toon posts:

[javascript] Meerder zaken aanroepen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de volgende button in een form staan samen met nog wat andere buttons:

code:
1
<INPUT TYPE="submit" value="Delete" class="formbutton" onclick="this.form.p_action.value=''Delete''; return check_user_selection()">



Nu wil ik dit echter samenvoegen met een stukje andere code namelijk wat hieronder staat wat er voor zorgt dat de gebruiker gevraagd word of hij wel zeker weet dat hij deze actie uitvoert. Nu wil ik dat dit alleen gebeurd als de gebruiker op de delete button drukt niet als hij op een andere button drukt. Hoe krijg ik dit voor elkaar?

code:
1
2
3
4
5
6
7
8
9
10
11
12
<script LANGUAGE="JavaScript">
<!--
function confirmSubmit() 
{
var agree=confirm("Are you sure you wish to delete this user?");
if (agree)
 return true ;
else
 return false ;
}
// -->
</script>


In combinatie met iets in de trand van:
code:
1
2
3
4
<form method="POST"action="codehome/generate.jsp" onsubmit="return confirmSubmit()" id="submitform" name="submitform">
 
<input type="Submit" value="Delete" id="Delete" name="Delete">
</form>

[ Voor 128% gewijzigd door Verwijderd op 27-07-2005 09:20 ]


Verwijderd

:? wat lukt er nu niet? waarvoor is die eerste uberhaupt nodig? je stuurt toch al een delete=delete pair door zodra je op de delete knop drukt? waar is die aparte action voor?

ik begrijp dat je meer knoppen hebt :?

wat is eigenlijk je probleem? kan je wat duidelijker zijn?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:46

crisp

Devver

Pixelated

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
function confirmSubmit(form)
{
    if (form.elements['p_action'].value == 'Delete')
    {
        return confirm('Are you sure you wish to delete this user?');
    }
}
</script>
<form method="post" action="codehome/generate.jsp" onsubmit="return confirmSubmit(this)">
    <input type="hidden" name="p_action">
    <input type="submit" value="Submit" onclick="this.form.elements['p_action'].value='Delete'">
</form>

Intentionally left blank


Verwijderd

Topicstarter
Ik heb deze code geprobeerd maar om de een of andere manier pakt hij hem toch niet. Ik heb even de orginele code gepost... om te testen post ik het hele verhaal naar een andere locatie anders gaan er werkelijk zaken gebeuren en ik wil alleen maar weten of de message ook daadwerkelijk naar voren komt als een gebruiker er op klikt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<html>
  <body>

      <script type="text/javascript">
        function confirmSubmit(form)
        {
            if (form.elements['p_action'].value == 'Delete')
            {
             return confirm('Are you sure you wish to delete this user?');
            }
        }
      </script>
      
    <FORM ACTION="http://www.shiningstar.net/articles/articles/javascript/confirmsubmit.asp?shoeid=shoes&ID=ROLLA" NAME="test_lov">
      <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
        <TR>
          <TD width="300" VALIGN="top">
           <INPUT TYPE="hidden" NAME="p_lov_id" VALUE="1198539610">
           <INPUT TYPE="hidden" NAME="p_back_url" VALUE="">
           <INPUT TYPE="hidden" NAME="p_action" VALUE="">
           <br><FONT class="PortletText1">Select a Portal Super User.</FONT><br><br>
          </td>
        </tr>
        <tr>
          <td height="12px">
            <INPUT TYPE="text" NAME="p_lovs">&nbsp;&nbsp;</td>
           <td valign="center" height="14px">
              <A HREF="javascript:genlist_popup('p_lovs','1','1','','','','','NO',ArrName_0_1,ArrValue_0_1,genLov_0_1)">
              [img]"/images/list.gif"[/img]</A>
          </TD>
         </TR>
         <TR width="350" align="right">
           <TD colspan=2>
             <INPUT TYPE="submit" value="Update" class="formbutton" onclick="this.form.p_action.value='Update'; return check_user_selection()">
           </td>
           <td>
             <INPUT TYPE="submit" value="Delete" class="formbutton" onclick="this.form.p_action.value='Delete'; return check_user_selection()">
          </td>
          <td>
             <INPUT TYPE="submit" value="New" class="formbutton" onclick="this.form.p_action.value='New'">
          </TD>
        </TR>
    </FORM>
  </body>
</html>


Ergens zit er dus een foutje in. Wel moet het script er rekening mee houden dat ik later nog een ander form wil toevoegen. Dus het zal zich wel aware moeten zijn dat het om dit bepaalde form gaat namelijke het "test_lov" form.

Wat doe ik hier ergens verkeerd?

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:46

crisp

Devver

Pixelated

waar is je onsubmit gebleven? en wat doet check_user_selection() ?
Je kan heel eenvoudig een referentie naar je formulier meegeven middels het 'this' keyword zoals in mijn voorbeeld. Meestal is het niet nodig je form een name (deprecated overigens en in XHTML niet meer toegestaan) of ID te geven.

Intentionally left blank


Verwijderd

ik mis ook een METHOD="post"
Pagina: 1