Demo

討論

保持飢餓,保持愚笨 (Stay hungry, stay foolish)。 史蒂夫·賈伯斯

公告

本網站已取消討論區的討論方式,如果您有問題請至LINE群行動條碼圖片網址,或Facebook社團

寄完信之後想跳出小視窗告知user信已寄出

  • noflame
  • noflame 的個人頭像 Topic Author
  • 訪客
  • 訪客
2011-04-15 03:27 #19958 來自 noflame
noflame created the topic: 寄完信之後想跳出小視窗告知user信已寄出
請教各位先進,我想在joomla 1.5.x的系統中想要有讓它在跟聯絡人寄信之後顯示一個通知視窗讓user知道信已經送出了。
我找到了(應該是這裡…)在 default_form.php 之中的一段 javascript碼
if (valid == false) {
				// do field validation
				if (frm.email.invalid) {
					alert( "' . JText::_( 'Please enter a valid e-mail address.', true ) . '" );
				} else if (frm.text.invalid) {
					alert( "' . JText::_( 'CONTACT_FORM_NC', true ) . '" );
				}
				return false;
			} else {
				frm.submit();
			}
我想說就是這裡沒錯了吧,於是就把他在 else的部份改成了
	else {
		alert( "' . JText::_( 'CONTACT_SEND', true ) . '" );
		frm.submit();
	}
這樣應就ok了。
不過事情好像不是我想的那麼簡單,這樣加了完全沒作用…
我測試的瀏覽器有 ff4 跟 ie8 。都沒跳…
不過我亂填mail應當也要有alert出現啊,但是卻也沒有。
但是亂填他不會寄出。要通過他的驗証才會真的寄出信件,那就又表示這段碼是有作用的啊…
我真的不懂,煩請前輩先進賜教, 感謝。

Please 登入 to join the conversation.

  • moda
  • moda 的個人頭像
  • 訪客
  • 訪客
2011-04-15 11:10 #19959 來自 moda
moda replied the topic: 寄完信之後想跳出小視窗告知user信已寄出
step 1.打開
\components\com_contact\views\contact\tmpl\default_form.php
以及可能在
\templates\你的佈景名稱\html\com_contact\contact\default_form.php
找到
		var valid = document.formvalidator.isValid(frm);
		if (valid == false) {
			// do field validation
			if (frm.email.invalid) {
				alert( "<?php echo JText::_( 'Please enter a valid e-mail address.', true );?>" );
			} else if (frm.text.invalid) {
				alert( "<?php echo JText::_( 'CONTACT_FORM_NC', true ); ?>" );
			}
			return false;
		} else {
			frm.submit();
		}
		var valid = document.formvalidator.isValid(frm);
		if (valid == false) {
			// do field validation
			if (frm.email.invalid) {
				alert( "<?php echo JText::_( 'Please enter a valid e-mail address.', true );?>" );
			} else if (frm.text.hasClass('invalid')) {
				alert( "<?php echo JText::_( 'CONTACT_FORM_NC', true ); ?>" );
			}
			return false;
		} else {
			frm.submit();
		}

step 2. 找到(大約22行)
<form action="<?php echo JRoute::_('index.php'); ?>" class="form-validate" method="post" name="emailForm" id="emailForm">
改為
<form action="<?php echo JRoute::_('index.php'); ?>" onsubmit="return validateForm(this)" method="post" name="emailForm" id="emailForm">

Please 登入 to join the conversation.

  • noflame
  • noflame 的個人頭像 Topic Author
  • 訪客
  • 訪客
2011-04-15 13:42 #19960 來自 noflame
noflame replied the topic: 寄完信之後想跳出小視窗告知user信已寄出
有用!
非常感謝前輩指教!

Please 登入 to join the conversation.