「リンクの追加」機能に取り組んでいます。そのために、Twitter Boostrap JS の Modal プラグインを使用しています。メイン ページには入力する「リンク」フィールドのみがあり、ユーザーが「リンクを追加」ボタンをクリックするとモーダルがポップアップし、リンク、タイトル、タグの 3 つのフィールドに入力する完全なフォームが表示されます。ただし、1) リンク フィールドに前のステップの値を事前に入力し、2) タイトル フィールドに URL のタイトルを事前に入力する必要があります。
これらをそれぞれ別々に行うことはできますが、両方を行うことはできません。実際、以下のコードはリンク フィールドを事前に入力し、タイトル フィールドを空のままにしています。AJAX 部分のコメントを外して 'onClick="sendRequest()' を追加すると、URL がタイトルをエコーする php スクリプト 'savePostAjax.php' を実行することにより、コードはタイトル フィールドを事前入力します。 Bootstrap イベントは、私が書いた AJAX に何らかの形で干渉していると思います.私が試した 1 つのアプローチは、JavaScript で URL タイトルを取得することですが、うまくいきませんでした.リンクとタイトルの両方を事前に入力するというこの問題をどのように解決しますか?モーダルダイアログのフォームの? ありがとう!
<html>
<head>
<title>Example</title>
<script src="scripts/jquery.min.js"></script>
<script src="scripts/bootstrap-modal.js"></script>
<link rel="stylesheet" href="scripts/bootstrap.min.css">
<link rel="stylesheet" href="main.css" />
<!-- AJAX
<script type="text/javascript" src="ajaxwebform/prototype.js"></script>
<script type="text/javascript">
function sendRequest() {
new Ajax.Request("savePostAjax.php",
{
method: 'post',
parameters: 'linkURL='+$F('linkURL'),
onComplete: showResponse
});
}
function showResponse(req){
$('show-title').value= req.responseText;
}
</script>
AJAX ENDS -->
<script type="text/javascript">
$(document).ready(function()
{
$('#modal-from-dom').bind('show',function()
{
$(".modal-body #wall-post").val($("#linkURL").val());
});
});
</script>
</head>
<body>
<!-- The Modal Dialog -->
<div id="modal-from-dom" class="modal hide fade">
<div class="modal-header">
<a href="#" class="close">×</a>
<h3>Add Link</h3>
</div>
<div class="modal-body">
<!-- onsubmit='return false;' -->
<form id='post-on-wall' method='POST' action='savePost.php' enctype='multipart/form-data' >
<div>
<input id='show-title' class='label-inline' name='title' type='text' size='100'>
</div>
<div>
<input id='wall-post' class='label-inline' name='linkURL' type='text' size='100'>
</div>
<div>
<input id='link-field' class='label-inline' name='topics' type='text' size='100' placeholder='topics'>
</div>
</form>
</div>
<div class="modal-footer">
<a href="#" class="btn primary">Add Link</a>
</div>
</div>
<!-- Enf of The Modal Dialog -->
<div class="container">
<div class="wall-post">
<input id='linkURL' class='label-inline' name='linkURL' type='text' size='100' autocomplete='off'>
<button data-controls-modal="modal-from-dom" data-backdrop="true" data-keyboard="true" class="btn">Add Link</button>
<!-- onClick="sendRequest()" -->
</div>
</div>
</body>