Search and Top Navigation
#5876 closed bug (notabug)
Opened July 29, 2010 04:17PM UTC
Closed July 29, 2010 04:39PM UTC
Last modified October 11, 2012 09:15PM UTC
UI Dialog Form resulting in error
| Reported by: | DevlshOne | Owned by: | |
|---|---|---|---|
| Priority: | critical | Milestone: | |
| Component: | ui.dialog | Version: | 1.8.2 |
| Keywords: | Cc: | ||
| Blocked by: | Blocking: |
Description
uncaught exception: [Exception... "Illegal operation on WrappedNative prototype object" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: http://co-mia-mlgen.mastec.local/js/jquery-1.4.2.min.js :: f :: line 132" data: no]
MAIN CODE:
<style type="text/css">
label, input { display: block; }
label { font-weight: bold; }
input.text { margin-bottom: 12px; width: 400px; padding: 0.4em; }
fieldset { padding: 0; border: 0; margin-top: 25px; }
h1 { font-size: 1.2em; margin: 0.6em 0; }
.validateTips { color: #F00; font-weight: bold; border: 1px solid transparent; padding: 0.3em; }
</style>
<script>
$(function() {
var eng_email = '<?=getEngEmail($eng_id);?>';
var part_number = $('#part_number'),
part_desc = $('#part_desc'),
part_reason = $('#part_reason'),
allFields = $([]).add(part_number).add(part_desc).add(part_reason),
tips = $('.validateTips');
function updateTips(t) {
tips
.text(t)
.addClass('ui-state-highlight');
setTimeout(function() {
tips.removeClass('ui-state-highlight', 1500);
}, 500);
}
function checkLength(o,n,min,max) {
if ( o.val().length > max || o.val().length < min ) {
o.addClass('ui-state-error');
updateTips("Length of " + n + " must be between "+min+" and "+max+".");
return false;
} else {
return true;
}
}
$('#new_part_form').dialog( {
autoOpen: false,
height: 300,
width: 450,
modal: true,
buttons: {
'Submit Request': function() {
var bValid = true;
allFields.removeClass('ui-state-error');
bValid = bValid && checkLength(part_number,"Part Number",3,20);
bValid = bValid && checkLength(part_desc,"Part Description",12,50);
bValid = bValid && checkLength(part_reason,"Reason for Request",5,100);
if (bValid) {
var strURL = "sendPartRequest.php";
$.get(strURL, {partNo:part_number,partDesc:part_desc,partReason:part_reason,engEmail:eng_email});
$(this).dialog('close');
}
},
Cancel: function() {
$(this).dialog('close');
},
Close: function() {
allFields.val('').removeClass('ui-state-error');
}
}
});
$('#new_part_form_button')
.button()
.click(function() {
$('#new_part_form').dialog('open');
});
});
</script>
<div class="centered" id="new_part_form" title="New Part Request">
<p class="validateTips">All fields are required!</p>
<form>
<fieldset>
<label for="part_number">Part Number</label><br />
<input type="text" name="part_number" id="part_number" class="text ui-widget-content ui-corner-all" />
<label for="part_desc">Part Description</label><br />
<input type="text" name="part_desc" id="part_desc" class="text ui-widget-content ui-corner-all" />
<label for="part_reason">Reason for Request</label><br />
<input type="text" name="part_reason" id="part_reason" class="text ui-widget-content ui-corner-all" />
</fieldset>
</form>
</div>
<div id="db_info"><a target="_blank" href="help/MLGen New Part Creation.pdf">What if my part number doesn't exist?</a></div>
<br />
<button class="centered" id="new_part_form_button">Request New Part Information from Procurement</button>
sendPartRequest CODE:
<?
$partNo = trim($_GET['partNo']);
$partDesc = trim($_GET['partDesc']);
$partReason = trim($_GET['partReason']);
$engEmail = trim($_GET['engEmail']);
$to = "ct_procurement@mastec.com";
$cc1 = $engEmail;
$cc2 = "david.mednick@mastec.com";
$cc3 = "william.womack@mastec.com";
$subject = "NEW PART REQUEST";
$message = "A new part has been requested to be added to Oracle:<br /><br />";
$message .= "Manufacturer's Part Number : ".$partNo."<br />";
$message .= "Part Description : ".$partDesc."<br />";
$message .= "Reason for part request : ".$partReason."<br /><br />";
$message .= "Please use <strong>REPLY ALL</strong> after this part has been researched. Thank you!<br /><br />";
require_once("email.extendclass.php");
$pr_email = new MLGenMail();
$pr_email->IsMail();
$pr_email->SetFrom('mlgen@mastec.com','Material List Generator');
$pr_email->Subject = $subject;
$pr_email->AddAddress($to);
$pr_email->AddCC($cc1);
$pr_email->AddCC($cc2);
$pr_email->AddCC($cc3);
$pr_email->MsgHTML($message);
$pr_email->AddSig($message);
$mail_ok = $pr_email->Send();
if (!$mail_ok) {
echo "<div class=\\"db_error\\">Part request research email failed!</div>";
echo $pr_email->ErrorInfo;
} else {
echo "<div id=\\"db_info\\">Part request research email success!</div>";
}
?>
Please use the forums for help, or provide a reduced test case.