Onsumbit esemény

Magus képe

Sziasztok!

Az egyik modulomban egyedi "element" típust deklaráltam, és az egyedi hook_form()-ban van egy ilyen sor:

<?php
    $form['#attributes'] = array ('onSubmit' => "return onsubmit_js_fg_nev('select_item_id')");
?>

Ezzel csak az a baj, hogy az FF-en kívül, tehát IE és Chrome alatt (lám-lám, már erre is tesztelni kell :D) ez lesz belőle a forráskódban: onsubmit_js_fg_nev('select_item_id') , persze ha a ' és " jeleket felcserélem, akkor meg a " lesz a " jelből.

Van valakinek valami tippje, hogy lehetne ezt a hibát orvosolni?

(nagyon remélem, hogy nem kell ehhez a pitiáner(nek tűnő) feladathoz modult vadászni)

Köszönöm előre is,
Mágus

Magus képe

Sirály, szépen kicserélte a helyes karakterekre a szövegem...
Szóval a ' helyett & # 0 3 9 ;, a " jel helyett pedig & q u o t ;, tehát a html entitásuk kerül kiírásra.
Köszi!

0
0

- - - - -
Orseolo Magus
[email protected]

pp képe

talán XX század ;)

drupal_add_js("
  $(document).ready(function(){
    $('#form_idje').submit(function(){
          //id jön  a lényeg...
      }); 
  });
",'inline');
0
0
Magus képe

Ez olyan triviális, hogy már gondolni se mertem rá :)
Köszönöm!

0
0

- - - - -
Orseolo Magus
[email protected]

Magus képe

Tesztelgettem ide-oda, de valami nem akar műxeni...

<?php
	//$form['#attributes'] = array ('onSubmit' => "return orseolo_prodcat_onsubmit()");
	drupal_add_js("
		document.getElementById('node-form').onSubmit = function(){ orseolo_prodcat_onsubmit(); };
		$(document).ready(function(){
			$('#node-form').submit(function(){
				orseolo_prodcat_onsubmit();
			});
		});
	",'inline');
?>

A orseolo_prodcat_onsubmit() js fg pedig:
	alert('megy');
	return orseolo_multiplemoveselect_onsubmit('edit-prodcat-contacts');

De a megy alert ablak sehogy nem akar előjönni, se a jquery-vel, se a document.getElem... -mel, se a $form['#attributes'] megoldással, teszteltem egyesével, vegyítve mindenféleképp... kivéve a helyes megoldást...

(pedig tuti, hogy ff alatt szépen ment pár hete, amikor utoljára foglalkoztam vele)

0
0

- - - - -
Orseolo Magus
[email protected]

hosszu.kalman képe

Próbáld meg így:

drupal_add_js("
$('#node-form').submit(function() {
  alert('megy');
});",'inline');

Ennek működnie kéne hogyha létezik 'node-form' id-jú form.

Ha nem működik akkor a legenerált forráskód kellene hátha abból kiderül valami.

0
0
Magus képe

Hali!

Ez van a legenerált kódban:

<form action="/hu/node/137/edit" accept-charset="UTF-8" method="post" id="node-form" enctype="multipart/form-data">

és a drupal_add_js ezt generálja:

<script type="text/javascript">
	$('#node-form').submit(function() {
	  alert('megy');
	});</script>
0
0

- - - - -
Orseolo Magus
[email protected]

pp képe

$(document).ready(... Kell!

0
0