This is an archived forum post. The information may be outdated. Contact us if you have any questions.
.input-group span#basic-addon1.input-group-addon(style="font-weight:bold !important;") Comments: textarea.form-control(id='comments', type='text', placeholder='Comments', aria-describedby='basic-addon1', name='comments') br
var comments = document.getElementById("comments"); comments.setAttribute("value", comments.value);
var elems = document.getElementsByTagName("input"); for(var i = 0; i < elems.length; i++) { // set attribute to property value elems[i].setAttribute("value", elems[i].value); }
var content = $("#ScaleForm")[0].outerHTML; var businessName = $("#CompanyName").val(); var request = $.ajax({ url: "/pdf", method: "POST", data:{src:content, business:businessName}, contentType: "application/x-www-form-urlencoded", success: function(msg) { console.log(msg.msg); if(download) { $("#scaleText").hide(); $("#scaleTextDiv").hide(); $("#pdfReady").show(); $("#downloadPDF").attr("href", msg.file) } else { pdfWindow.location=msg.file; $("#scaleText").hide(); $("#scaleTextDiv").hide(); } }, error: function(msg) { console.log(msg.msg); if($preparingFileModal) $preparingFileModal.dialog('close'); $("#error-modal").dialog({ modal: true }); } }); afterPrint(); }
app.post('/pdf', function (req, res) { console.log('Connected to Pdf Route'); var data = []; var date = new Date(); var time = date.getUTCMilliseconds(); client.convertHtml(req.body.src + "<link rel='stylesheet' type='text/css' href='http://elementlabservices.com/stylesheets/jquery-ui.min.css'>" + "<link rel='stylesheet' type='text/css' href='http://elementlabservices.com/bootstrap/docs/assets/css/docs.min.css'>" + "<link rel='stylesheet' type='text/css' href='http://elementlabservices.com/bootstrap/docs/assets/css/bootstrap-autocolumns.css'>" + "<link rel='stylesheet' type='text/css' href='http://elementlabservices.com/bootstrap/css/bootstrap.min.css'>" + "<link rel='stylesheet' type='text/css' href='http://elementlabservices.com/stylesheets/style.css'>" + "<link rel='stylesheet' type='text/css' href='http://elementlabservices.com/stylesheets/screen.css'>" + "<link rel='stylesheet' type='text/css' href='http://elementlabservices.com/bootstrap/docs/examples/sticky-footer-navbar/sticky-footer-navbar.css'>", { pdf: function (rstream) { rstream.on('data', function (chunk) { data.push(chunk); }); rstream.on('end', function () { var buffer = new Buffer(data.reduce(function (prev, current) { return prev.concat(Array.prototype.slice.call(current)); }, [])); fs.writeFile("pdfs/" + req.body.business + time + ".pdf", buffer, 'binary', function onComplete(err) { if (err) { throw err; } console.log("pushing download"); var mailOpts, smtpTrans; smtpTrans = nodemailer.createTransport({ service: '', auth: { user: "<email>", pass: <pass> } }); //Mail options mailOpts = { from: '', //grab form data from the request body object to: '', subject: 'PDF generated', text: "" }; console.log('Sending Mail'); smtpTrans.sendMail(mailOpts, function (error, response) { //Email not sent if (error) { console.log(error.message); } //Yay!! Email sent else { console.log("Email Successfully sent"); } }); res.send(200, { msg: "completed", file: "/pdfs/" + req.body.business + time + ".pdf" }); console.log("Sent"); }); }); } }, { width: "8.5in", height: "-1", margin_top: ".2in", margin_left: ".4in", margin_right: ".4in", margin_bottom: ".2in", footer_html: '<div style=text-align:center;font-size:smaller;color:gray;">\ Page %p out of %n\ </div>', use_print_media: '1' }); console.log("Done with PDF"); });
<textarea rows="4" cols="50"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. </textarea>
var comments = document.getElementById("comments"); comments.innerHTML = comments.value;