まず第一に、私はasp.net、jquery、およびすべてのWeb側のものにまったく慣れていません。どれもよくわかりません。私はいくつかの調査を試みましたが、私の問題を理解できません。
テンプレートを購入しましたが、現在、この壊れたコードを実行して機能させようとしています。
お問い合わせフォームがあります。フィールドは次のようになります。
<label class="name">
<input type="text" value="Name:">
<span class="error">*This is not a valid name.</span>
<span class="empty">*This field is required.</span>
<span class="clear"></span>
</label>
3 つまたは 4 つのフィールドがすべて同じですが、1 つがテキストエリアです。
私の問題は、テキストフィールドから値を取得していないことだと思います。それか、値を正しく送信していません。
これは私の送信機能です:
submitFu: function () {
_.validateFu(_.labels)
if (!_.form.has('.' + _.invalidCl).length)
$.ajax({
type: "POST",
url: _.mailHandlerURL,
dataType: 'json',
data: {
'name': +_.getValFromLabel($('.name', _.form)),
'email': +_.getValFromLabel($('.email', _.form)),
'phone': _.getValFromLabel($('.phone', _.form)),
'message': +_.getValFromLabel($('.message', _.form)),
'from': 'email@email.net',
'smtpMailServer': + _.smtpMailServer,
'stripHTML': 'false'
},
success: function () { _.showFu() },
error: function (data) { alert(data.responseText); }
})
そして、これは私の「getValFromLabel」関数ですが、私は本当に理解していません:
getValFromLabel: function (label) {
var val = $('input,textarea', label).val()
, defVal = label.data('defVal')
return label.length ? val == defVal ? 'nope' : val : 'nope'
}
送信機能を実行すると、「NaN」がalert(+_.getValFromLabel($('.message', _.form)))
表示されますが、これはまったく意味がありません。そのため、値を正しく取得していないと思います。お問い合わせフォームは、差出人アドレスがないというエラーを返します。
何か案は???